<pre style='margin:0'>
David B. Evans (dbevans) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/21cb4154f2aed8b413b0aea0ace2289bc12ec431">https://github.com/macports/macports-ports/commit/21cb4154f2aed8b413b0aea0ace2289bc12ec431</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 21cb415  gegl: update to version 0.2.0 git maintenance branch as of 20180218
</span>21cb415 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 21cb4154f2aed8b413b0aea0ace2289bc12ec431
</span>Author: David B. Evans <devans@macports.org>
AuthorDate: Fri Mar 23 11:06:02 2018 -0700

<span style='display:block; white-space:pre;color:#404040;'>    gegl: update to version 0.2.0 git maintenance branch as of 20180218
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    * rebase patches
</span><span style='display:block; white-space:pre;color:#404040;'>    * install pre-generated gegl/gegl-enums.c to avoid build time generation failure
</span><span style='display:block; white-space:pre;color:#404040;'>    * update ffmpeg patch to address build issue with ffmpeg-devel
</span><span style='display:block; white-space:pre;color:#404040;'>    * remove broken ff-save operation from +workshop build
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes https://trac.macports.org/ticket/55894
</span>---
 graphics/gegl/Portfile                           |    33 +-
 graphics/gegl/files/gegl-enums.c                 |    48 +
 graphics/gegl/files/gegl-enums.c.patch           |    55 -
 graphics/gegl/files/libopenraw-0.1.patch         |     2 +-
 graphics/gegl/files/patch-configure.ac.diff      |     2 +-
 graphics/gegl/files/patch-ffmpeg.diff            |   242 +-
 graphics/gegl/files/patch-fix-introspection.diff | 75596 ---------------------
 graphics/gegl/files/patch-g_log_domain.diff      |     2 +-
 graphics/gegl/files/patch-use-intltoolize.diff   |     8 +-
 9 files changed, 98 insertions(+), 75890 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/gegl/Portfile b/graphics/gegl/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index e30dd39..81d8a7b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/gegl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/gegl/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,17 +6,14 @@ PortGroup           muniversal 1.0
</span> 
 name                gegl
 conflicts           gegl-devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             0.2.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            25
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set git_name        gegl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set git_commit      b7a93b6835adcd486e236bc79e7deb7003de60bf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set git_date        20180218
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             0.2.0-${git_date}
</span> license             {GPL-3+ LGPL-3+}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-set branch          [join [lrange [split ${version} .] 0 1] .]
</span> categories          graphics
 maintainers         {devans @dbevans}
 platforms           darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            http://gegl.org/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        gimp:${name}/${branch}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_bzip2           yes
</span> 
 description         GEGL is a graph based image processing framework.
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -24,8 +21,14 @@ long_description    GEGL is a graph based image processing framework offering im
</span>                     compositing on large images. GEGL is suitable for projects ranging from small \
                     one-off projects to interactive applications.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           sha1    764cc66cb3c7b261b8fc18a6268a0e264a91d573 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160  cc10365cff27dd42b002bf305f82de54d8c158fa
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            http://gegl.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        https://git.gnome.org/browse/${git_name}/snapshot/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            ${git_name}-${git_commit}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  3005242c48a3ad069ff34ee6c9cf91976112e035 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  30bd5828f4be7b8347aa9b8ab870125ca331f0788d7c38f995b412974044c187 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    8816280
</span> 
 depends_build       port:autoconf \
                     port:automake \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,9 +51,7 @@ depends_lib         port:babl \
</span>                     port:libspiro \
                     port:vala
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles          patch-fix-introspection.diff \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    gegl-enums.c.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    libopenraw-0.1.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          libopenraw-0.1.patch \
</span>                     patch-configure.ac.diff \
                     patch-use-intltoolize.diff \
                     patch-examples-Makefile.am.diff \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -69,6 +70,10 @@ post-patch {
</span> 
     # Not sure what they expected by using these macros... they only belong in system headers...
     reinplace "s/AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER//" ${worksrcpath}/gegl/opencl/cl_platform.h
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Install pre-generated gegl/gegl-enums.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Avoids build time generation error
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    xinstall -m 755 ${filespath}/gegl-enums.c ${worksrcpath}/gegl
</span> }
 
 # reconfigure using upstream autogen.sh for intltool 0.51 compatibility
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -133,6 +138,4 @@ if {![variant_isset quartz]} {
</span>     default_variants +x11
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.url       http://download.gimp.org/pub/${name}/${branch}/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-livecheck.regex     "${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type      none
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/gegl/files/gegl-enums.c b/graphics/gegl/files/gegl-enums.c
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..c34a9d2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/gegl/files/gegl-enums.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,48 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* This is a generated file, do not edit directly */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include "config.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include "gegl-enums.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* enumerations from "./gegl-enums.h" */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+GType
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gegl_sampler_type_get_type (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  static GType etype = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  if (etype == 0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    static const GEnumValue values[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      { GEGL_SAMPLER_NEAREST, "nearest", "nearest" },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      { GEGL_SAMPLER_LINEAR, "linear", "linear" },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      { GEGL_SAMPLER_CUBIC, "cubic", "cubic" },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      { GEGL_SAMPLER_LOHALO, "lohalo", "lohalo" },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      { 0, NULL, NULL }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    etype = g_enum_register_static ("GeglSamplerType", values);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  return etype;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+GType
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+gegl_abyss_policy_get_type (void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  static GType etype = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  if (etype == 0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    static const GEnumValue values[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      { GEGL_ABYSS_NONE, "none", "none" },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      { GEGL_ABYSS_CLAMP, "clamp", "clamp" },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      { GEGL_ABYSS_LOOP, "loop", "loop" },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      { GEGL_ABYSS_BLACK, "black", "black" },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      { GEGL_ABYSS_WHITE, "white", "white" },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      { 0, NULL, NULL }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    etype = g_enum_register_static ("GeglAbyssPolicy", values);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  return etype;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/gegl/files/gegl-enums.c.patch b/graphics/gegl/files/gegl-enums.c.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 8babd6c..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/gegl/files/gegl-enums.c.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,55 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-enums.c.orig 2017-10-03 23:30:44.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-enums.c      2017-10-03 23:33:15.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -32,6 +32,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (etype == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     static const GEnumValue values[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       { GEGL_ABYSS_NONE, "none", "none" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { GEGL_ABYSS_CLAMP, "clamp", "clamp" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { GEGL_ABYSS_LOOP, "loop", "loop" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { GEGL_ABYSS_BLACK, "black", "black" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { GEGL_ABYSS_WHITE, "white", "white" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       { 0, NULL, NULL }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     etype = g_enum_register_static ("GeglAbyssPolicy", values);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,41 +43,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return etype;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_ripple_wave_type_get_type (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  static GType etype = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (etype == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    static const GEnumValue values[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      { GEGl_RIPPLE_WAVE_TYPE_SINE, "sine", "sine" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      { GEGl_RIPPLE_WAVE_TYPE_SAWTOOTH, "sawtooth", "sawtooth" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      { 0, NULL, NULL }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    etype = g_enum_register_static ("GeglRippleWaveType", values);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return etype;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_warp_behavior_get_type (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  static GType etype = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (etype == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    static const GEnumValue values[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      { GEGL_WARP_BEHAVIOR_MOVE, "move", "move" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      { GEGL_WARP_BEHAVIOR_GROW, "grow", "grow" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      { GEGL_WARP_BEHAVIOR_SHRINK, "shrink", "shrink" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      { GEGL_WARP_BEHAVIOR_SWIRL_CW, "swirl-cw", "swirl-cw" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      { GEGL_WARP_BEHAVIOR_SWIRL_CCW, "swirl-ccw", "swirl-ccw" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      { GEGL_WARP_BEHAVIOR_ERASE, "erase", "erase" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      { GEGL_WARP_BEHAVIOR_SMOOTH, "smooth", "smooth" },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      { 0, NULL, NULL }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    etype = g_enum_register_static ("GeglWarpBehavior", values);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return etype;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/gegl/files/libopenraw-0.1.patch b/graphics/gegl/files/libopenraw-0.1.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index 6279d18..d04ba7b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/gegl/files/libopenraw-0.1.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/gegl/files/libopenraw-0.1.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@
</span>  m4_define([pango_required_version], [0.0.0])
  m4_define([pangocairo_required_version], [0.0.0])
  m4_define([png_required_version], [0.0.0])
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -790,7 +790,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -785,7 +785,7 @@
</span>  
  have_libopenraw="no"
  if test "x$with_libopenraw" != "xno"; then
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/gegl/files/patch-configure.ac.diff b/graphics/gegl/files/patch-configure.ac.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 90f66a4..c082462 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/gegl/files/patch-configure.ac.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/gegl/files/patch-configure.ac.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,6 +1,6 @@
</span> --- configure.ac.orig     2013-10-17 08:37:24.000000000 -0700
 +++ configure.ac       2013-10-17 08:37:25.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -582,6 +582,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -572,6 +572,17 @@
</span>  AM_PATH_PYTHON([2.5.0],, [:])
  AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != :])
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/gegl/files/patch-ffmpeg.diff b/graphics/gegl/files/patch-ffmpeg.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 85847d6..3deb0ae 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/gegl/files/patch-ffmpeg.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/gegl/files/patch-ffmpeg.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,213 +1,16 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/external/ff-save.c.orig    2013-10-15 16:41:03.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/external/ff-save.c 2013-10-15 16:41:16.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -568,7 +568,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* open the codec */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (avcodec_open (c, codec) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (avcodec_open2 (c, codec, NULL) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       fprintf (stderr, "could not open codec\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       exit (1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -769,26 +769,24 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      /*XXX: FOO p->audio_st = add_audio_stream (op, p->oc, p->fmt->audio_codec);*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (av_set_parameters (p->oc, NULL) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      fprintf (stderr, "Invalid output format propeters\n%s", "");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  dump_format (p->oc, 0, self->path, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  av_dump_format (p->oc, 0, self->path, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (p->video_st)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     open_video (p, p->oc, p->video_st);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (p->audio_st)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     open_audio (p, p->oc, p->audio_st);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (url_fopen (&p->oc->pb, self->path, URL_WRONLY) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (avio_open (&p->oc->pb, self->path, AVIO_FLAG_WRITE) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       fprintf (stderr, "couldn't open '%s'\n", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  av_write_header (p->oc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (avformat_write_header (p->oc, NULL) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        fprintf(stderr, "Error occurred when opening output file\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -858,7 +856,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             av_freep (&p->oc->streams[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        url_fclose (&p->oc->pb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        avio_close (p->oc->pb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         free (p->oc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_free (o->chant_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From 97067622352e58f86a24851dacb1f5daa0762897 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-From: nick black <nick.black@sprezzatech.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Date: Thu, 13 Dec 2012 23:11:16 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Subject: port gegl forward to libav 54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/external/ff-load.c b/operations/external/ff-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 442ec5f..75d26e9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/external/ff-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/external/ff-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -137,7 +137,7 @@ ff_cleanup (GeglChantO *o)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (p->enc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         avcodec_close (p->enc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (p->ic)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        av_close_input_file (p->ic);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        avformat_close_input(&p->ic);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (p->lavc_frame)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         av_free (p->lavc_frame);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -216,9 +216,9 @@ decode_frame (GeglOperation *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if (av_read_packet (p->ic, &p->pkt) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if (av_read_frame (p->ic, &p->pkt) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      fprintf (stderr, "av_read_packet failed for %s\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      fprintf (stderr, "av_read_frame failed for %s\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                o->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       return -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -271,12 +271,12 @@ prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gint err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ff_cleanup (o);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      err = av_open_input_file (&p->ic, o->path, NULL, 0, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      err = avformat_open_input(&p->ic, o->path, NULL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (err < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           print_error (o->path, err);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- operations/external/ff-load.c.orig     2016-05-02 05:14:09.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ operations/external/ff-load.c  2016-05-02 05:17:28.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -309,8 +309,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           g_warning ("codec not found");
</span>          }
<span style='display:block; white-space:pre;background:#ffe0e0;'>--      err = av_find_stream_info (p->ic);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      err = avformat_find_stream_info (p->ic, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (err < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_warning ("ff-load: error finding stream info for %s", o->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -312,7 +312,7 @@ prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (p->codec->capabilities & CODEC_CAP_TRUNCATED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         p->enc->flags |= CODEC_FLAG_TRUNCATED;
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (avcodec_open (p->enc, p->codec) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (avcodec_open2 (p->enc, p->codec, NULL) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_warning ("error opening codec %s", p->enc->codec->name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-cgit v0.10.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/external/ff-save.c.orig    2014-09-18 12:53:29.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/external/ff-save.c 2014-09-18 12:56:01.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -358,7 +358,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AVStream *st;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      if (p->codec->capabilities & CODEC_CAP_TRUNCATED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        p->enc->flags |= CODEC_FLAG_TRUNCATED;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      if (p->codec->capabilities & AV_CODEC_CAP_TRUNCATED)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        p->enc->flags |= AV_CODEC_FLAG_TRUNCATED;
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-   p = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  st = av_new_stream (oc, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  st = avformat_new_stream (oc, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!st)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       fprintf (stderr, "Could not alloc stream\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -487,7 +487,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AVCodecContext *c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   AVStream *st;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  st = av_new_stream (oc, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  st = avformat_new_stream (oc, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!st)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       fprintf (stderr, "Could not alloc stream %p %p %i\n", op, oc, codec_id);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/external/ff-save.c.orig    2016-02-21 07:46:59.000000000 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/external/ff-save.c 2016-02-21 07:51:06.000000000 -0800
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -410,10 +410,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       p->audio_input_frame_size = p->audio_outbuf_size / c->channels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       switch (st->codec->codec_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        case CODEC_ID_PCM_S16LE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        case CODEC_ID_PCM_S16BE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        case CODEC_ID_PCM_U16LE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        case CODEC_ID_PCM_U16BE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case AV_CODEC_ID_PCM_S16LE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case AV_CODEC_ID_PCM_S16BE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case AV_CODEC_ID_PCM_U16LE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case AV_CODEC_ID_PCM_U16BE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           p->audio_input_frame_size >>= 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -513,11 +513,11 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         c->frame_rate=op->fps;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         c->frame_rate_base=1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     c->pix_fmt = PIX_FMT_YUV420P;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     c->pix_fmt = AV_PIX_FMT_YUV420P;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   c->gop_size = 12;             /* emit one intra frame every twelve frames at most */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (c->codec_id == CODEC_ID_MPEG2VIDEO)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (c->codec_id == AV_CODEC_ID_MPEG2VIDEO)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* just for testing, we also add B frames */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /*c->max_b_frames = 2;*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -595,9 +595,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      picture is needed too. It is then converted to the required
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      output format */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   p->tmp_picture = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (c->pix_fmt != PIX_FMT_RGB24)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (c->pix_fmt != AV_PIX_FMT_RGB24)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      p->tmp_picture = alloc_picture (PIX_FMT_RGB24, c->width, c->height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      p->tmp_picture = alloc_picture (AV_PIX_FMT_RGB24, c->width, c->height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (!p->tmp_picture)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       if (avcodec_open2 (p->enc, p->codec, NULL) < 0)
</span>          {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-           fprintf (stderr, "Could not allocate temporary picture\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -648,7 +648,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   c = st->codec;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (c->pix_fmt != PIX_FMT_RGB24)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (c->pix_fmt != AV_PIX_FMT_RGB24)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       struct SwsContext *img_convert_ctx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -658,7 +658,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       c->height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       img_convert_ctx = sws_getContext(c->width, c->height, c->pix_fmt,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                       c->width, c->height, PIX_FMT_RGB24,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       c->width, c->height, AV_PIX_FMT_RGB24,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                        SWS_BICUBIC, NULL, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (img_convert_ctx == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -760,11 +760,11 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   p->video_st = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   p->audio_st = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (p->fmt->video_codec != CODEC_ID_NONE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (p->fmt->video_codec != AV_CODEC_ID_NONE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       p->video_st = add_video_stream (self, p->oc, p->fmt->video_codec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (p->oxide_audio_query && p->fmt->audio_codec != CODEC_ID_NONE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (p->oxide_audio_query && p->fmt->audio_codec != AV_CODEC_ID_NONE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      /*XXX: FOO p->audio_st = add_audio_stream (op, p->oc, p->fmt->audio_codec);*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/external/ff-load.c.orig     2016-05-02 05:14:09.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/external/ff-load.c  2016-05-02 05:17:28.000000000 -0700
</span> @@ -321,7 +321,7 @@
        p->width = p->enc->width;
        p->height = p->enc->height;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -217,14 +20,19 @@ cgit v0.10.1
</span>  
        if (p->fourcc)
          g_free (p->fourcc);
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/external/ff-save.c.orig 2016-05-02 05:14:32.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/external/ff-save.c 2016-05-02 05:15:58.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -537,7 +537,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   uint8_t  *picture_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int       size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  picture = avcodec_alloc_frame ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  picture = av_frame_alloc ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!picture)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   size = avpicture_get_size (pix_fmt, width, height);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- operations/workshop/external/Makefile.am.orig  2018-03-23 07:13:11.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ operations/workshop/external/Makefile.am       2018-03-23 07:14:15.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11,13 +11,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ops += line-profile.la
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if HAVE_AVFORMAT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ops += ff-save.la
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ff_save_la_SOURCES = ff-save.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ff_save_la_LIBADD = $(op_libs) $(AVFORMAT_LIBS) -lswscale
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-ff_save_la_CFLAGS = $(AM_CFLAGS) $(AVFORMAT_CFLAGS) $(GLIB_CFLAGS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if HAVE_LUA
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ops += gluas.la
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gluas_la_SOURCES = gluas.c
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/gegl/files/patch-fix-introspection.diff b/graphics/gegl/files/patch-fix-introspection.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 2882c43..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/gegl/files/patch-fix-introspection.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,75596 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/AUTHORS b/AUTHORS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index cbdf7df..a53e89a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- AUTHORS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ AUTHORS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14,7 +14,7 @@ Vincent Untz, Debarshi Ray, Stuart Axon, Kao, Barak Itkin, Michael Muré, Mikael
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Magnusson, Patrick Horgan, Tobias Ellinghaus, Rasmus Hahn, Chantal Racette,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- John Cupitt, Anthony Thyssen, Emilio Pozuelo Monfort, Robert Sasu, Massimo 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Valentini, Hans Lo, Zbigniew Chyla, David Evans, Javier Jardón, Matteo F.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Vescovi and Jan Rüegg.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Vescovi, Jan Rüegg and Zhang Peixuan.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Documentation:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ^^^^^^^^^^^^^^
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/NEWS b/NEWS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d55be3f..95bdda4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- NEWS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ NEWS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -28,7 +28,7 @@ Changes in GEGL 0.2.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Contributions from:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Øyvind Kolås, Martin Nordholts, Hans Petter Jansson, Mikael Magnusson, Victor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Oliveira, Nils Philippsen, Kevin Kozens, Michael Muré, Jan Rüegg, Michael
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Oliveira, Nils Philippsen, Kevin Cozens, Michael Muré, Jan Rüegg, Michael
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Natterer, Michael Henning, Massimo Valentini, Alexandre Prokoudine and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Jon Nordby.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/bin/Makefile.am b/bin/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c85ecbd..9b6f60c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- bin/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ bin/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -25,7 +25,7 @@ AM_LDFLAGS =  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(no_undefined) ../gegl/libgegl-$(GEGL_API_VERSION).la \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(DEP_LIBS) $(BABL_LIBS) $(PNG_LIBS) $(LIBSPIRO)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--bin_PROGRAMS = gegl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+bin_PROGRAMS = gegl gegl-tester
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_SOURCES =                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl.c                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,6 +34,9 @@ gegl_SOURCES =                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl-path-smooth.c      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl-path-smooth.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tester_SOURCES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl-tester.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if HAVE_SPIRO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_SOURCES += gegl-path-spiro.h gegl-path-spiro.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/bin/gegl-options.c b/bin/gegl-options.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e538402..882eb36 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- bin/gegl-options.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ bin/gegl-options.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18,6 +18,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -41,7 +42,7 @@ static G_GNUC_NORETURN void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- usage (char *application_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     fprintf (stderr,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"usage: %s [options] <file | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_("usage: %s [options] <file | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  Options:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "     -h, --help      this help information\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -65,7 +66,7 @@ usage (char *application_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "All parameters following -- are considered ops to be chained together\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "into a small composition instead of using an xml file, this allows for\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "easy testing of filters. Be aware that the default value will be used\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"for all properties.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"for all properties.\n")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- , application_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     exit (0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -73,7 +74,7 @@ usage (char *application_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define match(string) (!strcmp (*curr, (string)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define assert_argument() do {\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (!curr[1] || curr[1][0]=='-') {\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        fprintf (stderr, "ERROR: '%s' option expected argument\n", *curr);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        fprintf (stderr, _("ERROR: '%s' option expected argument\n"), *curr);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         exit(-1);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }while(0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -112,26 +113,27 @@ print_opts (GeglOptions *o)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   switch (o->mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       case GEGL_RUN_MODE_DISPLAY:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        mode_str = "Display on screen"; break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        mode_str = _("Display on screen"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       case GEGL_RUN_MODE_XML:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        mode_str = "Print XML"; break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        mode_str = _("Print XML"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       case GEGL_RUN_MODE_OUTPUT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        mode_str = "Output in a file"; break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        mode_str = _("Output in a file"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       case GEGL_RUN_MODE_HELP:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        mode_str = "Display help information"; break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        mode_str = _("Display help information"); break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        g_warning ("Unknown GeglOption mode: %d", o->mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_warning (_("Unknown GeglOption mode: %d"), o->mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        mode_str = _("unknown mode");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     fprintf (stderr,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Parsed commandline:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_("Parsed commandline:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "\tmode:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "\tfile:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "\txml:    %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "\toutput: %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "\trest:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"\t\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     mode_str,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     o->file==NULL?"(null)":o->file,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     o->xml==NULL?"(null)":o->xml,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -252,7 +254,7 @@ parse_args (int    argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         else if (*curr[0]=='-') {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            fprintf (stderr, "\n\nunknown parameter '%s' giving you help instead\n\n\n", *curr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            fprintf (stderr, _("\n\nunknown parameter '%s' giving you help instead\n\n\n"), *curr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             usage (argv[0]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/bin/gegl-tester.c b/bin/gegl-tester.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..d30af73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ bin/gegl-tester.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,355 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Ville Sokk <ville.sokk@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <gegl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <gegl-plugin.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gprintf.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GRegex   *regex, *exc_regex;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar    *data_dir        = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar    *reference_dir   = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar    *output_dir      = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar    *pattern         = "";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar    *exclusion_pattern = "a^"; /* doesn't match anything by default */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean *output_all      = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static const GOptionEntry options[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {"data-directory", 'd', 0, G_OPTION_ARG_FILENAME, &data_dir,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   "Root directory of files used in the composition", NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {"reference-directory", 'r', 0, G_OPTION_ARG_FILENAME, &reference_dir,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   "Directory where reference images are located", NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {"output-directory", 'o', 0, G_OPTION_ARG_FILENAME, &output_dir,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   "Directory where composition output and diff files are saved", NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {"pattern", 'p', 0, G_OPTION_ARG_STRING, &pattern,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   "Regular expression used to match names of operations to be tested", NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {"exclusion-pattern", 'e', 0, G_OPTION_ARG_STRING, &exclusion_pattern,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   "Regular expression used to match names of operations not to be tested", NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {"all", 'a', 0, G_OPTION_ARG_NONE, &output_all,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   "Create output for all operations using a standard composition "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   "if no composition is specified", NULL},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  { NULL }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* convert operation name to output path */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operation_to_path (const gchar *op_name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   gboolean     diff)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar *cleaned = g_strdup (op_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar *filename, *output_path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_strdelimit (cleaned, ":", '-');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (diff)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    filename = g_strconcat (cleaned, "-diff.png", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    filename = g_strconcat (cleaned, ".png", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  output_path = g_build_path (G_DIR_SEPARATOR_S, output_dir, filename, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (cleaned);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (filename);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return output_path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+test_operation (const gchar *op_name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                const gchar *image,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gchar       *output_path)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar         *ref_path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglNode      *img, *ref_img, *gegl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  ref_bounds, comp_bounds;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint           ref_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gboolean       result = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl = gegl_node_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ref_path = g_build_path (G_DIR_SEPARATOR_S, reference_dir, image, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ref_img = gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "operation", "gegl:load",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "path", ref_path,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (ref_path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  img = gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             "operation", "gegl:load",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             "path", output_path,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ref_bounds  = gegl_node_get_bounding_box (ref_img);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  comp_bounds = gegl_node_get_bounding_box (img);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ref_pixels  = ref_bounds.width * ref_bounds.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (ref_bounds.width != comp_bounds.width ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ref_bounds.height != comp_bounds.height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_printf ("FAIL\n  Reference and composition differ in size\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      result = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglNode *comparison;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gdouble   max_diff;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      comparison = gegl_node_create_child (gegl, "gegl:image-compare");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_node_link (img, comparison);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_node_connect_to (ref_img, "output", comparison, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_node_process (comparison);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_node_get (comparison, "max diff", &max_diff, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (max_diff < 1.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_printf ("PASS\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          result = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglNode *output;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gchar    *diff_path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gdouble   avg_diff_wrong, avg_diff_total;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      wrong_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_node_get (comparison, "avg_diff_wrong", &avg_diff_wrong,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         "avg_diff_total", &avg_diff_total, "wrong_pixels",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         &wrong_pixels, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_printf ("FAIL\n  Reference image and composition differ\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    "    wrong pixels : %i/%i (%2.2f%%)\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    "    max Δe       : %2.3f\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    "    avg Δe       : %2.3f (wrong) %2.3f (total)\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    wrong_pixels, ref_pixels,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    (wrong_pixels * 100.0 / ref_pixels),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    max_diff, avg_diff_wrong, avg_diff_total);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          diff_path = operation_to_path (op_name, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          output = gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        "operation", "gegl:png-save",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        "path", diff_path,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_node_link (comparison, output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_node_process (output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_free (diff_path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          result = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (gegl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+standard_output (const gchar *op_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglNode *composition, *input, *aux, *operation, *crop, *output;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar    *input_path  = g_build_path (G_DIR_SEPARATOR_S, data_dir,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        "standard-input.png", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar    *aux_path    = g_build_path (G_DIR_SEPARATOR_S, data_dir,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        "standard-aux.png", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar    *output_path = operation_to_path (op_name, FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  composition = gegl_node_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation = gegl_node_create_child (composition, op_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_node_has_pad (operation, "output"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      input = gegl_node_new_child (composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   "operation", "gegl:load",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   "path", input_path,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux = gegl_node_new_child (composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "operation", "gegl:load",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "path", aux_path,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      crop = gegl_node_new_child (composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  "operation", "gegl:crop",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  "width", 200.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  "height", 200.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      output = gegl_node_new_child (composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    "operation", "gegl:png-save",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    "compression", 9,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    "path", output_path,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_node_link_many (operation, crop, output, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (gegl_node_has_pad (operation, "input"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_node_link (input, operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (gegl_node_has_pad (operation, "aux"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_node_connect_to (aux, "output", operation, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_node_process (output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (input_path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (aux_path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (output_path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (composition);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process_operations (GType type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GType    *operations;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gboolean  result = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint     count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint      i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operations = g_type_children (type, &count);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!operations)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_free (operations);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < count; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglOperationClass *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      const gchar        *image, *xml, *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gboolean            matches;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      operation_class = g_type_class_ref (operations[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      image           = gegl_operation_class_get_key (operation_class, "reference-image");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      xml             = gegl_operation_class_get_key (operation_class, "reference-composition");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      name            = gegl_operation_class_get_key (operation_class, "name");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (name == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          result = result && process_operations (operations[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      matches = g_regex_match (regex, name, 0, NULL) &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        !g_regex_match (exc_regex, name, 0, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (xml && matches)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglNode *composition;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (output_all)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            g_printf ("%s\n", name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else if (image)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            g_printf ("%s: ", name); /* more information will follow
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        if we're testing */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          composition = gegl_node_new_from_xml (xml, data_dir);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (!composition)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_printf ("FAIL\n  Composition graph is flawed\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              result = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else if (image || output_all)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gchar    *output_path = operation_to_path (name, FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              GeglNode *output      =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gegl_node_new_child (composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     "operation", "gegl:png-save",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     "compression", 9,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     "path", output_path,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gegl_node_link (composition, output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gegl_node_process (output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_object_unref (composition);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              /* don't test if run with --all */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              if (!output_all && image)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                result = test_operation (name, image, output_path) && result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_free (output_path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* if we are running with --all and the operation doesn't have a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         composition, use standard composition and images, don't test */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else if (output_all && matches &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               !(g_type_is_a (operations[i], GEGL_TYPE_OPERATION_SINK) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 g_type_is_a (operations[i], GEGL_TYPE_OPERATION_TEMPORAL)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_printf ("%s\n", name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          standard_output (name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      result = process_operations (operations[i]) && result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (operations);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+main (gint    argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gchar **argv)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gboolean        result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GError         *error = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GOptionContext *context;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_thread_init (NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  context = g_option_context_new (NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_option_context_add_main_entries (context, options, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_option_context_add_group (context, gegl_get_option_group ());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!g_option_context_parse (context, &argc, &argv, &error))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_printf ("%s\n", error->message);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_error_free (error);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      result = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (output_all && !(data_dir && output_dir))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_printf ("Data and output directories must be specified\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      result = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (!(output_all || (data_dir && output_dir && reference_dir)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_printf ("Data, reference and output directories must be specified\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      result = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      regex = g_regex_new (pattern, 0, 0, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      exc_regex = g_regex_new (exclusion_pattern, 0, 0, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      result = process_operations (GEGL_TYPE_OPERATION);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_regex_unref (regex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_regex_unref (exc_regex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_exit ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (output_all)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/bin/gegl.c b/bin/gegl.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6db3884..25174ef 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- bin/gegl.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ bin/gegl.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20,6 +20,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib/gprintf.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <gegl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -85,13 +86,6 @@ main (gint    argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GError      *err       = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gchar       *path_root = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  o = gegl_options_parse (argc, argv);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (o->fatal_warnings)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_enable_fatal_warnings ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_thread_init (NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_init (&argc, &argv);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef HAVE_SPIRO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -99,6 +93,13 @@ main (gint    argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_path_smooth_init ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  o = gegl_options_parse (argc, argv);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (o->fatal_warnings)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_enable_fatal_warnings ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (o->xml)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       path_root = g_get_current_dir ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -143,7 +144,7 @@ main (gint    argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_file_get_contents (o->file, &script, NULL, &err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (err != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              g_warning ("Unable to read file: %s", err->message);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_warning (_("Unable to read file: %s"), err->message);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -187,7 +188,7 @@ main (gint    argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!gegl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      g_print ("Invalid graph, abort.\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_print (_("Invalid graph, abort.\n"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -247,13 +248,13 @@ main (gint    argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gegl_node_process (output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_object_unref (output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        break;  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       case GEGL_RUN_MODE_HELP:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        g_warning ("Unknown GeglOption mode: %d", o->mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_warning (_("Unknown GeglOption mode: %d"), o->mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/configure.ac b/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d18859b..948a942 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14,7 +14,7 @@ dnl    set GEGL_BINARY_AGE _and_ GEGL_INTERFACE_AGE to 0.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_define([gegl_major_version], [0])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_define([gegl_minor_version], [2])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--m4_define([gegl_micro_version], [0])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+m4_define([gegl_micro_version], [0])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_define([gegl_real_version],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           [gegl_major_version.gegl_minor_version.gegl_micro_version])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- m4_define([gegl_version], [gegl_real_version])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -217,6 +217,7 @@ case "$target_or_host" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   x86_64-*-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     have_x86=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    have_64_bit=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     AC_DEFINE(ARCH_X86, 1, [Define to 1 if you are compiling for ix86.])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     AC_DEFINE(ARCH_X86_64, 1, [Define to 1 if you are compiling for amd64.])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -226,6 +227,7 @@ case "$target_or_host" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ppc64-*-* | powerpc64-*)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     have_ppc=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    have_64_bit=yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     AC_DEFINE(ARCH_PPC, 1, [Define to 1 if you are compiling for PowerPC.])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     AC_DEFINE(ARCH_PPC64, 1, [Define to 1 if you are compiling for PowerPC64.])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -233,6 +235,7 @@ case "$target_or_host" in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- esac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AM_CONDITIONAL(HAVE_64_BIT, test "x$have_64_bit" = "xyes")  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ####################################################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -482,7 +485,9 @@ AC_CHECK_FUNCS(bind_textdomain_codeset,,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- LIBS=$gegl_save_LIBS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--IT_PROG_INTLTOOL(0.40.1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+m4_ifdef([IT_PROG_INTLTOOL],[IT_PROG_INTLTOOL(0.40.1)],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  AC_MSG_ERROR([*** intltool version 0.40.1 or later required]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AM_GLIB_GNU_GETTEXT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #########################
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1098,8 +1103,6 @@ operations/workshop/generated/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tools/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- docs/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- docs/index-static.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--docs/gallery/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--docs/gallery/data/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- examples/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- examples/data/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- tests/Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1119,6 +1122,8 @@ gegl-uninstalled.pc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Files with versions in their names
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_CONFIG_FILES(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl-gegl_api_version.pc:gegl.pc.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl/gegl-gegl_api_version.deps:gegl/gegl.deps.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl/Gegl-gegl_api_version.metadata:gegl/Gegl.metadata.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_OUTPUT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/Makefile.am b/docs/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8f1f3ec..c31bb78 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- docs/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ docs/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,12 +1,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SUBDIRS= gallery
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#DIST_SUBDIRS= graphics gallery
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#DIST_SUBDIRS= graphics
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # The patterns used for html creation in the gegl build system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # is very small, and should probably be documented in a tutorial.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gtkdochtmldir = $(datadir)/gtk-doc/html/gegl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gtkdocimgdir = $(datadir)/gtk-doc/html/gegl/images
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gtkdocexampledir = $(datadir)/gtk-doc/html/gegl/images/examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HTML_FILES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operations.html         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -63,9 +64,18 @@ EXTRA_DIST = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   images/GEGL.svg                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   images/gaussian-blur-graph.png  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   images/gegl.ico                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  images/standard-input.png \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  images/standard-aux.png \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   index-static.txt.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EXAMPLE_FILES = $(wildcard images/examples/*.png)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+EXTRA_DIST += $(EXAMPLE_FILES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dist_gtkdochtml_DATA = $(GTKDOC_FILES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+dist_gtkdocimg_DATA = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  images/standard-input.png \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  images/standard-aux.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+dist_gtkdocexample_DATA = $(EXAMPLE_FILES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- BUILT_EXTRA_DIST = index.html class-hierarchy.html operations.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -73,9 +83,20 @@ CLEANFILES = README $(HTML_FILES) index-static.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- DISTCLEANFILES = index-static.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- MAINTAINERCLEANFILES = $(BUILT_EXTRA_DIST)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+exclusion_pattern = "load|buffer-source|pixbuf|nop|clone|convert-format|introspect|layer|image-compare|load|open-buffer|svg-load|exr-load|jpg-load|png-load|magick-load|box-blur|stretch-contrast|remap|matting-global|exp-combine|dropshadow|kuwahara|box-percentile|disc-percentile|snn-percentile|line-profile|buffer-cache|warp|mandelbrot|hstack"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- all-local: $(HTML_FILES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--operations.html: $(top_builddir)/tools/operation_reference$(EXEEXT) $(top_srcdir)/operations/*/*.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+examples:  $(top_builddir)/bin/gegl-tester$(EXEEXT) $(top_srcdir)/operations/*/*.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  @if test -d images/examples; then :; else \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          echo "Generating example images" ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          mkdir -p images/examples ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GEGL_SWAP=RAM GEGL_PATH=$(top_builddir)/operations \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          $(top_builddir)/bin/gegl-tester$(EXEEXT) --all -o images/examples \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          -d $(srcdir)/images -e $(exclusion_pattern) ; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations.html: $(top_builddir)/tools/operation_reference$(EXEEXT) $(top_srcdir)/operations/*/*.c | examples
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GEGL_SWAP=RAM GEGL_PATH=$(top_builddir)/operations \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   $(top_builddir)/tools/operation_reference$(EXEEXT) --ops-html > $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -149,6 +170,7 @@ endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- api.html: $(top_srcdir)/gegl/gegl.h\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(top_builddir)/gegl/gegl-version.h\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(top_srcdir)/gegl/buffer/gegl-buffer.h\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    $(top_srcdir)/gegl/buffer/gegl-buffer-iterator.h\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(top_srcdir)/gegl/gegl-utils.h\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(top_srcdir)/gegl/property-types/gegl-color.h\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           $(top_srcdir)/gegl/gegl-matrix.h\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -160,6 +182,7 @@ if HAVE_RUBY
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       $(top_srcdir)/gegl/gegl.h                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       $(top_builddir)/gegl/gegl-version.h         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       $(top_srcdir)/gegl/buffer/gegl-buffer.h     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      $(top_srcdir)/gegl/buffer/gegl-buffer-iterator.h\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             $(top_srcdir)/gegl/gegl-utils.h \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             $(top_srcdir)/gegl/property-types/gegl-color.h\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             $(top_srcdir)/gegl/gegl-matrix.h \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -185,7 +208,7 @@ index.html: index-static.txt           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if HAVE_ASCIIDOC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   @echo "HTML: $@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(ASCIIDOC) --unsafe  -o $@ -a stylesdir=`pwd`/$(srcdir) -a toc -a theme=gegl -a quirks! $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(ASCIIDOC) --unsafe  -o $@ -a stylesheet=`pwd`/gegl.css -a toc -a quirks! $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   @echo "*** asciidoc must be available in order to make dist"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   @false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -194,19 +217,18 @@ endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- development.html: $(top_srcdir)/docs/development.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if HAVE_ASCIIDOC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   @echo "HTML: $@"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(ASCIIDOC) --unsafe  -o $@ -a stylesdir=`pwd`/$(srcdir) -a toc -a theme=gegl -a quirks! $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(ASCIIDOC) --unsafe  -o $@ -a stylesheet=`pwd`/gegl.css -a toc -a quirks! $<
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   @echo "*** asciidoc must be available in order to make dist"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   @false
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- clean-local:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  rm -rf images/examples; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test $(srcdir) = .; then :; else     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       rm -f gegl.devhelp; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- distclean-local:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if test $(srcdir) = .; then :; else     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           rm -f $(BUILT_EXTRA_DIST);      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/abyss_policy.txt b/docs/abyss_policy.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..e1e862b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ docs/abyss_policy.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_get and gegl_buffer_set are the functions to read and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+write pixels in a GeglBuffer. They both take an array of pixels and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+write/read data from tiles according to the region of interest.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Abyss is a rectangle that defines what area of the buffer is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+readable. Abyss policy determines how to read pixels when the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+requested region of interest (or pixel) is not contained within the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+abyss. Abyss policy only affects reading and not writing of pixels and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+does so when gegl_buffer_get is called. Each policy has a separate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+iterator function that reads data to the array. If the region of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+interest is inside the abyss rectangle a simple read function is used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+to avoid the overhead of dealing with abyss. Abyss policy also affects
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+samplers since they use gegl_bufer_get.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+There are 5 abyss policies represented by the following enums
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GEGL_ABYSS_NONE - abyss pixels are zeroed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GEGL_ABYSS_WHITE - abyss pixels are white
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GEGL_ABYSS_BLACK - abyss pixels are black
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GEGL_ABYSS_CLAMP - each pixel's coordinates are clamped to the abyss
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+rectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GEGL_ABYSS_LOOP - each pixel's coordinates wrap when exceeding the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+abyss rectangle (the buffer is essentially tiled)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/editor.txt b/docs/editor.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..bf14e8f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ docs/editor.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,35 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+This document outlines development on the node editor for 2012 Google Summer of Code
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Isaac Wagner
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+isaacbw@src.gnome.org
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DESIRED FEATURES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Resizable image preview thumbnails on nodes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Text annotations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Automatic graph layouts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Bezier curve pad connections
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Undo/redo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Adding nodes from a list or by typing the name in manually
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Copy and paste of single nodes or groups of nodes, preserves properties
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Grayscale Mask Node - includes primitive painting interface for creating grayscale mask inputs directly in the editor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Load meta-ops from XML
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Store node position data in composition XML file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Auto-arrange loaded compositions if no positional data is present
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Display properties directly on node
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Standard keyboard shortcuts for undo/redo, copy/paste, deleting nodes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*Can "shade" nodes which reduces their size to just displaying the node title
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+LIBRARIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+=========
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GTK+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Cairo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+DESIGN NOTES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+============
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Node editing and rendering code will be modular and reusable within other node manipulation applications
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The node editing will exist within its own GTK+ widget and other GEGL-specific functionality will be implemented within the shell application
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/gallery/Makefile.am b/docs/gallery/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 61d8bde..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- docs/gallery/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,47 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--SUBDIRS=data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--EXTRA_DIST=$(wildcard *.xml)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--index.html: Makefile.am images.stamp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  @echo "<html><head><title>GEGL gallery</title><style type='text/css'>@import url(../gegl.css);</style><link rel='shortcut icon' href='../images/gegl.ico'/></head><body><div id='toc'><ul><li><a href='../index.html'>GEGL</a></li><li>&nbsp;</li><li><a href='#'>Gallery</a></li>" > index.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  @for XML in $(srcdir)/*.xml;do echo "<li><a href='#$$XML'>&nbsp;&nbsp;"`echo $$XML|sed -e 's/.xml//' -e 's/-/ /g'`"</a></li>">>index.html;done;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  @echo "</ul></div><div class='paper'><div class='content'>" >> index.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  @echo "<p>This gallery shows samples of GEGL output it is used to both document current capabilities, and help spot regressions.</p>" >> index.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  @for XML in $(srcdir)/*.xml; do\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      export BASE=`echo $$XML | sed s?$(srcdir)/?? | sed s/\.xml//`;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      TXT=$$BASE".txt";\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      PNG=$$BASE".png";\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GRAPH=$$BASE"-graph.png";\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      echo "<div style='margin-bottom:3em;clear:both;'><a name='$$XML'></a>" >> index.html;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      echo "<h3>$$BASE</h3>" >> index.html; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      echo "<p><a href='$$XML'>xml</a> | <a href='$$GRAPH'>graph</a> | <a href='$$TXT'>time usage</a>" >> index.html; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      echo `cat $$TXT |grep "Total time:"|sed -e "s/Total time:/: /"`"&nbsp;&nbsp;" >> index.html;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      echo "<span style='color:red'>"`cat $$TXT |grep buffer-leaks`"</span>" >> index.html;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      echo "</p>" >> index.html;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      echo "<a href='$$PNG'><img src='$$PNG' style='border:0;float:right; max-width: 22em;padding-left:1em;padding-bottom: 1em;'></a>" >> index.html;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      echo "<form><textarea rows='14' cols='30' readonly='readonly'>" >> index.html;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cat $$XML | sed -e 's/&/\&amp;/g' -e 's/</\&lt;/g' -e 's/>/\&gt;/' >> index.html;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      echo "</textarea></form>" >> index.html;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      echo "</div>">>index.html;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     done;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  echo "</div></div></div></body></html>" >> index.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--images.stamp: $(wildcard $(top_builddir)/operations/*/*$(SHREXT)) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        $(top_builddir)/gegl/libgegl-$(GEGL_API_VERSION).la \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        $(top_builddir)/bin/gegl$(EXEEXT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  @echo "--[Updating sample compositions]--"; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for XML in $(srcdir)/*.xml; do \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     echo $${XML}; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     $(MAKE) `echo $${XML}|sed s/xml/png/`>/dev/null; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  @touch images.stamp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--%.png: %.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  @GEGL_DEBUG_TIME=yes GEGL_SWAP=RAM GEGL_PATH=$(top_builddir)/operations \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(top_builddir)/bin/gegl$(EXEEXT) $< -o `echo $@ | sed s?$(srcdir)/??` > `echo $@ | sed s?$(srcdir)/?? | sed -e s/png/txt/`;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--all-local: images.stamp index.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--clean-local:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rm -f index.html images.stamp *.png *.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/gallery/OpenRaster-00.xml b/docs/gallery/OpenRaster-00.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index aefd76a..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- docs/gallery/OpenRaster-00.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,7 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<!-- Minimal OpenRaster test,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     a single JPG layer -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<image>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  <stack>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <layer src='data/romedalen.jpg'/>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  </stack>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</image>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/gallery/OpenRaster-01.xml b/docs/gallery/OpenRaster-01.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0d9b549..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- docs/gallery/OpenRaster-01.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,15 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<!-- A background layer and two
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--layers composited on top -->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<image>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  <stack>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     <layer src='data/OpenRaster.png'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            x='10'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            y='40'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            opacity='0.4'/>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     <layer src='data/OpenRaster.png'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            x='72'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            y='8'/>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     <layer src='data/romedalen.jpg'/>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  </stack>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</image>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/gallery/OpenRaster-04.xml b/docs/gallery/OpenRaster-04.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f3b25c0..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- docs/gallery/OpenRaster-04.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,16 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<image>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  <stack>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <filter type='gegl:brightness-contrast'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <param name='contrast'>1.4</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </filter>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <filter type='gegl:unsharp-mask'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <param name='std-dev'>4.8</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <param name='scale'>2.0</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </filter>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <layer src='data/romedalen.jpg'/>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  </stack>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</image>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/gallery/clones.xml b/docs/gallery/clones.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 69e1211..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- docs/gallery/clones.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,218 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<?xml version='1.0' encoding='UTF-8'?>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<gegl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  <node operation='gegl:over'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:translate'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='x'>10.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='y'>280.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:scale'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='origin-x'>0.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='origin-y'>0.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='filter'>linear</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='hard-edges'>false</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='x'>0.200000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='y'>0.200000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:box-blur'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='radius'>5.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:load' id='clone0'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='path'>data/car-stack.jpg</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  <node operation='gegl:over'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:translate'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='x'>10.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='y'>190.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:gamma'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='value'>2.500000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:scale'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='origin-x'>0.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='origin-y'>0.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='filter'>linear</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='hard-edges'>false</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='x'>0.200000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='y'>0.200000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <clone ref='clone0'/>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  <node operation='gegl:over'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:translate'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='x'>10.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='y'>100.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:invert'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:scale'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='origin-x'>0.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='origin-y'>0.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='filter'>linear</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='hard-edges'>false</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='x'>0.200000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='y'>0.200000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <clone ref='clone0'/>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  <node operation='gegl:over'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:translate'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='x'>10.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='y'>10.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:threshold'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='value'>0.500000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:scale'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='origin-x'>0.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='origin-y'>0.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='filter'>linear</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='hard-edges'>false</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='x'>0.200000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='y'>0.200000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <clone ref='clone0'/>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  <node operation='gegl:over'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:translate'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='x'>335.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='y'>210.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:over'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <node operation='gegl:translate'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                <param name='x'>-10.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                <param name='y'>120.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <node operation='gegl:opacity'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                <param name='value'>0.600000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <node operation='gegl:dst-over'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <node operation='gegl:opacity'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='value'>2.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <node operation='gegl:translate'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='x'>0.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='y'>0.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <node operation='gegl:box-blur'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='radius'>4.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <node operation='gegl:brightness-contrast'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='contrast'>1.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='brightness'>-1.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <node operation='gegl:text' id='clone1'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='string'>warming up</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='font'>Sans</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='size'>30.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='color'>rgb(1.0000, 1.0000, 1.0000)</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='wrap'>-1</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='alignment'>0</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='width'>177</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    <param name='height'>36</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <clone ref='clone1'/>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:scale'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='origin-x'>0.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='origin-y'>0.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='filter'>linear</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='hard-edges'>false</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='x'>0.500000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='y'>0.500000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:dst-over' id='clone2'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <node operation='gegl:opacity'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                <param name='value'>0.800000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <node operation='gegl:translate'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                <param name='x'>5.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                <param name='y'>-2.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <node operation='gegl:add'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                <param name='value'>0.500000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <node operation='gegl:gaussian-blur'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                <param name='std-dev-x'>5.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                <param name='std-dev-y'>5.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <node operation='gegl:load' id='clone3'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                <param name='path'>data/gegl.png</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <clone ref='clone3'/>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  <node operation='gegl:over'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:translate'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='x'>90.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='y'>90.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:opacity'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='value'>-0.500000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <node operation='gegl:box-blur'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            <param name='radius'>15.000000</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <clone ref='clone2'/>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  <clone ref='clone0'/>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</gegl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/gallery/data/Makefile.am b/docs/gallery/data/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0f68210..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- docs/gallery/data/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--EXTRA_DIST=$(wildcard *.png) $(wildcard *.jpg)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/gallery/data/car-stack.jpg b/docs/gallery/data/car-stack.jpg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index df558fe..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Binary files a/docs/gallery/data/car-stack.jpg and /dev/null differ
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/gallery/data/gegl.png b/docs/gallery/data/gegl.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3bf4580..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Binary files a/docs/gallery/data/gegl.png and /dev/null differ
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/gallery/data/romedalen.jpg b/docs/gallery/data/romedalen.jpg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4ea3adb..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Binary files a/docs/gallery/data/romedalen.jpg and /dev/null differ
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/gallery/data/vinci-fly3.jpg b/docs/gallery/data/vinci-fly3.jpg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0f460f9..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Binary files a/docs/gallery/data/vinci-fly3.jpg and /dev/null differ
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/images/standard-aux.png b/docs/images/standard-aux.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..145abd5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Binary files /dev/null and b/docs/images/standard-aux.png differ
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/images/standard-input.png b/docs/images/standard-input.png
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..339ccd1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Binary files /dev/null and b/docs/images/standard-input.png differ
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/index-static.txt.in b/docs/index-static.txt.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4d0075e..88621df 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- docs/index-static.txt.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ docs/index-static.txt.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -28,7 +28,7 @@ Features
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      * Processes subregions and dependencies.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      * Subgraph caches to aid performance of non-destructive editing.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      * Experimental OpenCL acceleration, with possibility of hybrid cpu/gpu
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       processing. 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       processing.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   - link:api.html#GeglBuffer[GeglBuffer]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      * Storage of all babl supported formats.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      * Tiled sparse buffers (larger than RAM images).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -40,8 +40,8 @@ Features
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   - Operations
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       * PNG, JPEG, SVG, EXR, RAW, ffmpeg, v4l and other image sources.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       * link:operations.html#cat_render[Pattern renderers]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      * link:operations.html#math[Arithmetic operations]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      * link_operations.html#porter_duff[porter duff compositing]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      * link:operations.html#cat_math[Arithmetic operations]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      * link:operations.html#cat_porter-duff[porter duff compositing]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       * SVG filter modes and full set of compositing ops from SVG-1.2 draft.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       * Gaussian blur, bilateral-filter, symmetric nearest neighbour, linear
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       * blur, unsharp mask, pixelize and more.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -65,14 +65,10 @@ http://git.gnome.org/cgit/gegl/log/[Change log]::
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://git.gnome.org/cgit/gegl/tree/NEWS[NEWS]::
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   The NEWS file for a list of major new features (also contains older NEWS).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://bugzilla.gnome.org/buglist.cgi?product=GEGL&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=UNCONFIRMED&bug_status=NEEDINFO[bugzilla]::
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- for known and tracked issues with GEGL and perhaps see the 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ for known and tracked issues with GEGL and perhaps see the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- http://blog.gmane.org/gmane.comp.video.gegl.devel?set_blog_all=yes[mail]::
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   The mailinglist archives for some discussion and announcement.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Gallery
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--~~~~~~~
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--For examples of what GEGL's rendering engine currently can do look at the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--link:gallery/index.html[gallery].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Bugzilla
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ~~~~~~~~
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -231,7 +227,7 @@ sys::[cat @top_srcdir@/examples/hello-world.c]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Operation API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ~~~~~~~~~~~~~
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- An API to extend the functionality of GEGL with new image processing primitive,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--file loaders, export formats or similar. 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+file loaders, export formats or similar.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Each GEGL operation is defined in a .c file that gets turned into a single
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- shared object that is loaded. Each operation is a subclass of one of the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -308,9 +304,6 @@ operation] for a point operation well sprinkled with comments as a starting poin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //The type of operation associated with a node can be specified either with a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- //class attribute or by using the operation name as the tag name for the node.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--//
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--//or documentation on how this XML works, take a look at the sources in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--//gallery. And browse the documentation for operations.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Environment
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ~~~~~~~~~~~
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -467,11 +460,11 @@ dropped into the directory in the build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ├──operations        Runtime loaded plug-ins for image processing operations.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   │   │
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   │   ├──core ⊙        Basic operations tightly coupled with GEGL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  │   ├──affine        Transforming operations (rotate/scale/translate)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  │   ├──transform     Transforming operations (rotate/scale/translate)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   │   ├──generated ⊙   Operations generated from scripts (currently
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   │   ├──external      Operations with external dependencies.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  │   ├──common ⊙      Other operations. 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  │   └──workshop ⊙    Works in progress, (you must pass --enable-workshop 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  │   ├──common ⊙      Other operations.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  │   └──workshop ⊙    Works in progress, (you must pass --enable-workshop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   │       │            when configurig to build these by default, you can enter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   │       │            the directory manually and type make && sudo make install
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   │       │            as well.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -481,13 +474,8 @@ dropped into the directory in the build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   │
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   │
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ├──docs              The GEGL website (this documentation), built for your
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  │   │                the corresponding sourcetree with correct documentation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  │   │                etc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  │   │
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  │   └──gallery ⊙     A gallery of sample GEGL compositions, using the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  │       │            (not yet stabilized) XML format.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  │       │
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  │       └──data      Image data used by the sample compositions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  │                    the corresponding sourcetree with correct documentation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  │                    etc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   │
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ├──bin               gegl binary, for processing XML compositions to png files.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   │
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -503,7 +491,6 @@ dropped into the directory in the build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <div class="toclevel1"><a href="#gegl">GEGL</a></div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <div class="toclevel2"><a href="#features">Features</a></div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <div class="toclevel2"><a href="#_news">News</a></div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<div class="toclevel2"><a href="gallery/index.html">Gallery</a></div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <!--<div class="toclevel2"><a href="http://bugzilla.gnome.org/buglist.cgi?product=GEGL&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED">Bugzilla</a></div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <div class="toclevel2"><a href="#_mailinglist">Mailinglist</a></div>-->
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <div class="toclevel2"><a href="#_copyright">Copyright</a></div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -529,7 +516,7 @@ dropped into the directory in the build.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <div class="toclevel1">&nbsp;</div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <div class="toclevel2"><a href="http://git.gnome.org/cgit/gegl/log/">changes</a></div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <div class="toclevel2"><a href="http://bugzilla.gnome.org/buglist.cgi?product=GEGL&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=UNCONFIRMED&bug_status=NEEDINFO">bugzilla</a></div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<div class="toclevel2"><a href="http://blog.gmane.org/gmane.comp.video.gegl.devel?set_blog_all=yes">mailarchive</a></div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<div class="toclevel2"><a href="https://mail.gnome.org/archives/gegl-developer-list/">mailarchive</a></div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- <div class="toclevel2"><a href="http://git.gnome.org/cgit/gegl/log/">browse online</a></div>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/docs/journal.txt b/docs/journal.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..af94b72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ docs/journal.txt
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,155 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Journal / transaction log
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The journal stores the changes done to a GEGL graph as a set of transactions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+This journal can be used as a syncronization point for multiple users of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+a GEGL graph, and can be stored as a file. This file can be embedded into
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+a higher level file format to persist undo/redo history across saves/loads
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+of a document.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+A program using GEGL may use several independent GEGL graphs, and thus several
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+independent journals.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+== Usecases ==
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Base for undo/redo stacks in GEGL based applications
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Automated testing of GEGL graph manipulation API and interactive view widgets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Sharing and manipulation of a GEGL graph between multiple programs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+== Operations ==
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+- Add node. int parent_node_id, int new_node_id
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+- Remove node. int node_id, int previous_parent_node_id
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+- Link pads. int sink_node_id, char *input_pad_name, int source_node_id, char *output_pad_name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+- Unlink pads. int sink_node_id, char *input_pad_name, int source_node_id, char *output_pad_name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+- Change property. int node_id, char *key, char *value, char *previous_value
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+- Change operation. int node_id, char *new_operation_name, char *previous_operation_name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Each operation is stored such that the inverse operation can be created
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+from the stored information alone. This avoids the need to rewind and replay
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+parts of the journal when undoing.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Property values are stored using property-type specific serialization.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Node references/identifiers:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+- GEGL to maintain an (graph) unique identifier for each node: Add an integer identifier to node when added to the graph.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+- The identifier must be be maintained when changing operations.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+- This identifier should be hidden from applications: could be done by making the property read-only in public interface.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+== Transactions ==
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The operations are grouped in transactions. Applications can decide the start and end of a transaction.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+If no transaction is explicitly opened, an implicit transaction for the duration of the operation is created.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+After a add node operation, one or more change property and change operation operations must follow.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Transaction operation:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+- Recall state. int block_no, int previous_transaction_block_no
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  The block_no must be for a transaction start
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Sets the graph state back to that of the given transaction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+== File format ==
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Append only file format consisting of a series of entries.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Entries can span a number of blocks, except for transaction end which must
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+consist of one block, and file header which must consist of 4 blocks (?)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Entry format:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Each block entry has has a size of X times Y block. An integer in the start
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+of the entry specifies how many blocks the entry consists of.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Each entry has a integer type, denoting what kind of entry it is.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Each entry has an integer entry_size denoting number of blocks the entry consists of.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Integer precision: 32 bit?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Block size: 32 bytes?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+File Header:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+- Stores a lock with PID for the active process.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The lock is taken when a transaction starts, and released on transaction end.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Other applications can check whether the PID is for an alive process.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The header is not subject to the append-only rule.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Transaction start:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+- Stores a human string description of the change
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+? maybe a transaction size in blocks (can be used to quickly traverse forward)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Transaction end:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Contains a pointer to the start of transaction, as an integer of the transaction start entry.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+If the pointer ever points to a non-transaction start entry, the journal is inconsistent.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Operation entries:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Each entry (see above list) has a format depending on its type.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+=== Example ===
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ---------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  | file header       |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ---------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  | transaction start |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ---------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  | add node          |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ---------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  | set property      |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ---------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  | set property      |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ---------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  | link pads         |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ---------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  | transaction end   |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ---------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  | transaction start |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ---------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  | remove node       |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ---------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  | transaction end   |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ---------------------
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+== Public API ==
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void gegl_graph_transaction_start(GeglGraph *graph, const char *description);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Start a graph journal transaction.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Any graph change after this and before transaction_end will be recorded
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ as part of the transaction.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @graph: top-level node in a GEGL graph
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @description a human readable description of the change. UTF-8 encoded
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void gegl_graph_transaction_end(GeglGraph *graph);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ End the current graph journal transaction.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @graph: top-level node in a GEGL graph
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int gegl_graph_transaction_previous(GeglGraph *graph, int block_no);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Return the block number of the transaction before the specified transaction. Does not change graph state.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @graph: top-level node in a GEGL graph
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @block_no <= 0 means end of journal. Only block numbers for transaction start entries are valid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @return -1 on invalid block_no, else the block number of the previous transaction
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int gegl_graph_transaction_recall(GeglGraph *graph, int block_no);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Recall a previous state of the graph.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @graph: top-level node in a GEGL graph
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @block_no <= 0 means end of journal. Only block numbers for transaction start entries are valid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @return -1 on invalid block_no, else the block number of the new transaction.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+char *gegl_graph_transaction_get_description(GeglGraph *graph, int block_no);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ Return the human readable description for a given transaction.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @graph: top-level node in a GEGL graph
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @block_no Only block numbers for transaction start entries are valid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ @return NULL on invalid block_no, else the human readable description passed to transaction_start
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+== Implementation notes ==
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+The implementation could be based on the GeglBuffer file format implementation.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+It is suggested to keep the implementations separate, to risk avoid introducing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+regressions in exist code and because it is possible that GeglBuffer will be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+moved to a separate library at some point.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Before writing a transaction into the log, the transaction should be compacted
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+such that no superficial operations are stored. For example if a property
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+was first changed from 1.0 to 2.0 and then to 3.0, only one operation should
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+be recorded.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+== Ideas ==
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Allow to peek at other versions of the graph in the journal?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Add API for compacting the journal (to avoid it growing without bounds).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+* Add a non-blocking version of transactions.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Note: not guaranteed to succeed. Applications must gracefully handle the transaction being rejected.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  void gegl_graph_transaction_open(GeglGraph *graph, const char *description);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gboolean gegl_graph_transaction_commit(GeglGraph *graph);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl.deps.in b/gegl/gegl.deps.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..a0af5ae
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl.deps.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/Gegl.metadata.in b/gegl/Gegl.metadata.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..364070e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/Gegl.metadata.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,2 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Gegl cheader_filename="gegl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+module_register_type skip
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/Makefile.am b/gegl/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index aef4c33..601cade 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -50,6 +50,7 @@ GEGL_introspectable_headers =    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     buffer/gegl-buffer-backend.h  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     buffer/gegl-tile.h                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     buffer/gegl-tile-backend.h            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    buffer/gegl-tile-handler.h            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     buffer/gegl-tile-source.h             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     property-types/gegl-paramspecs.h      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     property-types/gegl-color.h           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -118,10 +119,10 @@ introspection_sources = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INCLUDES = $(AM_CFLAGS) $(AM_CPPFLAGS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Gegl-@GEGL_API_VERSION@.gir: libgegl-@GEGL_API_VERSION@.la Makefile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Gegl_0_1_gir_INCLUDES = GObject-2.0 GLib-2.0 Babl-0.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Gegl_0_1_gir_CFLAGS = $(INCLUDES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Gegl_0_1_gir_LIBS = libgegl-@GEGL_API_VERSION@.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--Gegl_0_1_gir_FILES = $(introspection_sources)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Gegl_@GEGL_MAJOR_VERSION@_@GEGL_MINOR_VERSION@_gir_INCLUDES = GObject-2.0 GLib-2.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Gegl_@GEGL_MAJOR_VERSION@_@GEGL_MINOR_VERSION@_gir_CFLAGS = $(INCLUDES)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Gegl_@GEGL_MAJOR_VERSION@_@GEGL_MINOR_VERSION@_gir_LIBS = libgegl-@GEGL_API_VERSION@.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Gegl_@GEGL_MAJOR_VERSION@_@GEGL_MINOR_VERSION@_gir_FILES = $(introspection_sources)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- INTROSPECTION_GIRS += Gegl-@GEGL_API_VERSION@.gir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- girdir = $(datadir)/gir-1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -134,7 +135,7 @@ CLEANFILES += $(gir_DATA) $(typelib_DATA)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if HAVE_VALA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl-@GEGL_API_VERSION@.vapi: Gegl-@GEGL_API_VERSION@.gir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  $(VAPIGEN) --library=gegl-@GEGL_API_VERSION@ Gegl-@GEGL_API_VERSION@.gir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  $(VAPIGEN) --library=gegl-@GEGL_API_VERSION@ --metadatadir=./ Gegl-@GEGL_API_VERSION@.gir
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- vapidir=$(datadir)/vala/vapi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- vapi_DATA = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/Makefile.am b/gegl/buffer/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 505906f..1a76bbb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23,8 +23,8 @@ libbuffer_la_SOURCES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-buffer-cl-iterator.c     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-buffer-cl-cache.c        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-buffer-linear.c  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl-buffer-load.c      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-buffer-save.c            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl-buffer-load.c            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-cache.c          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-sampler.c                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-sampler-cubic.c  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -36,9 +36,9 @@ libbuffer_la_SOURCES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-tile-source.c            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-tile-storage.c           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-tile-backend.c           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl-tile-backend-file.c      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-tile-backend-ram.c       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-tile-handler.c           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl-tile-handler-private.h   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-tile-handler-cache.c     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-tile-handler-chain.c     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-tile-handler-empty.c     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -76,3 +76,11 @@ libbuffer_la_SOURCES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-tile-handler-log.h       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-tile-handler-zoom.h      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl-id-pool.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libbuffer_la_SOURCES += gegl-tile-backend-file-async.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if HAVE_64_BIT 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#libbuffer_la_SOURCES += gegl-tile-backend-file-mapped.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#libbuffer_la_SOURCES += gegl-tile-backend-file-async.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-access.c b/gegl/buffer/gegl-buffer-access.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c46da3f..909e04e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-access.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-access.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -107,7 +107,7 @@ gegl_buffer_pixel_set (GeglBuffer *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_buffer_in_abyss( GeglBuffer *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_in_abyss (GeglBuffer *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       gint        x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       gint        y )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -134,138 +134,173 @@ gegl_buffer_set_pixel (GeglBuffer *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        const Babl *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        gpointer    data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guchar     *buf         = data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint        tile_width  = buffer->tile_storage->tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint        tile_height = buffer->tile_storage->tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint        bpx_size    = babl_format_get_bytes_per_pixel (format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const Babl *fish        = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  buffer_shift_x = buffer->shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  buffer_shift_y = buffer->shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  px_size        = babl_format_get_bytes_per_pixel (buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (format != buffer->soft_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      fish = babl_fish ((gpointer) buffer->soft_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        (gpointer) format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_buffer_in_abyss( buffer, x, y))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Nothing to set here */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gint tiledy   = y + buffer_shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gint tiledx   = x + buffer_shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (gegl_buffer_in_abyss( buffer, x, y))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      { /* in abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    guchar         *buf = data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint    tile_width  = buffer->tile_storage->tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint    tile_height = buffer->tile_storage->tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint buffer_shift_x = buffer->shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint buffer_shift_y = buffer->shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint         tiledy = y + buffer_shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint         tiledx = x + buffer_shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint       indice_x = gegl_tile_indice (tiledx, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint       indice_y = gegl_tile_indice (tiledy, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GeglTile      *tile = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (buffer->tile_storage->hot_tile &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        buffer->tile_storage->hot_tile->x == indice_x &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        buffer->tile_storage->hot_tile->y == indice_y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        tile = buffer->tile_storage->hot_tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gint      indice_x = gegl_tile_indice (tiledx, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gint      indice_y = gegl_tile_indice (tiledy, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        GeglTile *tile     = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _gegl_buffer_drop_hot_tile (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        tile = gegl_tile_source_get_tile ((GeglTileSource *) (buffer),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                         indice_x, indice_y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                         0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (buffer->tile_storage->hot_tile &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            buffer->tile_storage->hot_tile->x == indice_x &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            buffer->tile_storage->hot_tile->y == indice_y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            tile = buffer->tile_storage->hot_tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        const Babl *fish  = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gint      offsetx = gegl_tile_offset (tiledx, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gint      offsety = gegl_tile_offset (tiledy, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gint     bpx_size = babl_format_get_bytes_per_pixel (format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gint      px_size = babl_format_get_bytes_per_pixel (buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        guchar *tp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (format != buffer->soft_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            _gegl_buffer_drop_hot_tile (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            tile = gegl_tile_source_get_tile ((GeglTileSource *) (buffer),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                             indice_x, indice_y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                             0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            fish = babl_fish ((gpointer) format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              (gpointer) buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gint    offsetx = gegl_tile_offset (tiledx, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gint    offsety = gegl_tile_offset (tiledy, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            guchar *tp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gegl_tile_lock (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_tile_lock (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            tp = gegl_tile_get_data (tile) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                 (offsety * tile_width + offsetx) * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              babl_process (fish, buf, tp, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              memcpy (tp, buf, bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        tp = gegl_tile_get_data (tile) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             (offsety * tile_width + offsetx) * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          babl_process (fish, buf, tp, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          memcpy (tp, buf, bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gegl_tile_unlock (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            buffer->tile_storage->hot_tile = tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_tile_unlock (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        buffer->tile_storage->hot_tile = tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_buffer_get_pixel (GeglBuffer *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                       gint        x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                       gint        y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                       const Babl *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                       gpointer    data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_get_pixel (GeglBuffer     *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       gint            x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       gint            y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       const Babl     *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       gpointer        data,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       GeglAbyssPolicy repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   guchar     *buf         = data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint        tile_width  = buffer->tile_storage->tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint        tile_height = buffer->tile_storage->tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint        bpx_size    = babl_format_get_bytes_per_pixel (format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const Babl *fish        = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  buffer_shift_x = buffer->shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  buffer_shift_y = buffer->shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  px_size        = babl_format_get_bytes_per_pixel (buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_buffer_in_abyss (buffer, x, y))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { /* in abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      const GeglRectangle *abyss;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      switch (repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case GEGL_ABYSS_CLAMP:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          abyss = gegl_buffer_get_abyss (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          x = CLAMP (x, abyss->x, abyss->x+abyss->width-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          y = CLAMP (y, abyss->y, abyss->x+abyss->height-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case GEGL_ABYSS_LOOP:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          abyss = gegl_buffer_get_abyss (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          x = abyss->x + GEGL_REMAINDER (x - abyss->x, abyss->width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          y = abyss->y + GEGL_REMAINDER (y - abyss->y, abyss->height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case GEGL_ABYSS_BLACK:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gfloat color[4] = {0.0, 0.0, 0.0, 1.0};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            babl_process (babl_fish (babl_format ("RGBA float"), format),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          color,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (format != buffer->soft_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      fish = babl_fish ((gpointer) buffer->soft_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        (gpointer) format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case GEGL_ABYSS_WHITE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gfloat color[4] = {1.0, 1.0, 1.0, 1.0};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            babl_process (babl_fish (babl_format ("RGBA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     format),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          color,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case GEGL_ABYSS_NONE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          memset (buf, 0x00, bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint  tile_width     = buffer->tile_storage->tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint  tile_height    = buffer->tile_storage->tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint  buffer_shift_x = buffer->shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint  buffer_shift_y = buffer->shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint  px_size        = babl_format_get_bytes_per_pixel (buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gint tiledy = y + buffer_shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gint tiledx = x + buffer_shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (gegl_buffer_in_abyss (buffer, x, y))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      { /* in abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        memset (buf, 0x00, bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint      indice_x = gegl_tile_indice (tiledx, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint      indice_y = gegl_tile_indice (tiledy, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GeglTile *tile     = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const Babl *fish   = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (format != buffer->soft_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        fish = babl_fish ((gpointer) buffer->soft_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          (gpointer) format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (buffer->tile_storage->hot_tile &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        buffer->tile_storage->hot_tile->x == indice_x &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        buffer->tile_storage->hot_tile->y == indice_y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        tile = buffer->tile_storage->hot_tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gint      indice_x = gegl_tile_indice (tiledx, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gint      indice_y = gegl_tile_indice (tiledy, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        GeglTile *tile     = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _gegl_buffer_drop_hot_tile (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        tile = gegl_tile_source_get_tile ((GeglTileSource *) (buffer),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          indice_x, indice_y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (buffer->tile_storage->hot_tile &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            buffer->tile_storage->hot_tile->x == indice_x &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            buffer->tile_storage->hot_tile->y == indice_y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            tile = buffer->tile_storage->hot_tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gint    offsetx = gegl_tile_offset (tiledx, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gint    offsety = gegl_tile_offset (tiledy, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        guchar *tp      = gegl_tile_get_data (tile) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          (offsety * tile_width + offsetx) * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          babl_process (fish, tp, buf, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            _gegl_buffer_drop_hot_tile (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            tile = gegl_tile_source_get_tile ((GeglTileSource *) (buffer),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                           indice_x, indice_y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                           0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          memcpy (buf, tp, px_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gint    offsetx = gegl_tile_offset (tiledx, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gint    offsety = gegl_tile_offset (tiledy, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            guchar *tp      = gegl_tile_get_data (tile) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                              (offsety * tile_width + offsetx) * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              babl_process (fish, tp, buf, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              memcpy (buf, tp, px_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            /*gegl_tile_unref (tile);*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            buffer->tile_storage->hot_tile = tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        /*gegl_tile_unref (tile);*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        buffer->tile_storage->hot_tile = tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -299,35 +334,34 @@ gegl_buffer_flush (GeglBuffer *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_buffer_iterate (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     const GeglRectangle *roi, /* or NULL for extent */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     guchar              *buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     gint                 rowstride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     gboolean             write,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_iterate_write (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                           const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                           guchar              *buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                           gint                 rowstride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                           const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                           gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  tile_width  = buffer->tile_storage->tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  tile_height = buffer->tile_storage->tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  px_size     = babl_format_get_bytes_per_pixel (buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  bpx_size    = babl_format_get_bytes_per_pixel (format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  tile_stride = px_size * tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  bufy = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  buffer_shift_x = buffer->shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  buffer_shift_y = buffer->shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  width          = buffer->extent.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  height         = buffer->extent.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  buffer_x       = buffer->extent.x + buffer_shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  buffer_y       = buffer->extent.y + buffer_shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  buffer_abyss_x = buffer->abyss.x + buffer_shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  buffer_abyss_y = buffer->abyss.y + buffer_shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  abyss_x_total  = buffer_abyss_x + buffer->abyss.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  abyss_y_total  = buffer_abyss_y + buffer->abyss.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint  factor         = 1<<level;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_width  = buffer->tile_storage->tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_height = buffer->tile_storage->tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint px_size     = babl_format_get_bytes_per_pixel (buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bpx_size    = babl_format_get_bytes_per_pixel (format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_stride = px_size * tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bufy        = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_shift_x = buffer->shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_shift_y = buffer->shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint width    = buffer->extent.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint height   = buffer->extent.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_x = buffer->extent.x + buffer_shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_y = buffer->extent.y + buffer_shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_abyss_x = buffer->abyss.x + buffer_shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_abyss_y = buffer->abyss.y + buffer_shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint abyss_x_total  = buffer_abyss_x + buffer->abyss.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint abyss_y_total  = buffer_abyss_y + buffer->abyss.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint factor         = 1<<level;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl *fish;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* roi specified, override buffers extent */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -357,18 +391,228 @@ gegl_buffer_iterate (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       fish = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      fish = babl_fish ((gpointer) format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        (gpointer) buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (bufy < height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (write)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint tiledy  = buffer_y + bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint offsety = gegl_tile_offset (tiledy, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint bufx    = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      while (bufx < width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          fish = babl_fish ((gpointer) format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            (gpointer) buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      tiledx  = buffer_x + bufx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      offsetx = gegl_tile_offset (tiledx, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      y       = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      lskip, rskip, pixels, row;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          guchar   *bp, *tile_base, *tp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglTile *tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bp = buf + bufy * buf_stride + bufx * bpx_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (width + offsetx - bufx < tile_width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            pixels = (width + offsetx - bufx) - offsetx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            pixels = tile_width - offsetx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tile = gegl_tile_source_get_tile ((GeglTileSource *) (buffer),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            gegl_tile_indice (tiledx, tile_width),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            gegl_tile_indice (tiledy, tile_height),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          lskip = (buffer_abyss_x) - (buffer_x + bufx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /* gap between left side of tile, and abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          rskip = (buffer_x + bufx + pixels) - abyss_x_total;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /* gap between right side of tile, and abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (lskip < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            lskip = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (lskip > pixels)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            lskip = pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (rskip < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            rskip = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (rskip > pixels)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            rskip = pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (!tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_warning ("didn't get tile, trying to continue");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              bufx += (tile_width - offsetx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_tile_lock (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tile_base = gegl_tile_get_data (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tp        = ((guchar *) tile_base) + (offsety * tile_width + offsetx) * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   row < tile_height &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     y < height &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     buffer_y + y < abyss_y_total;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if (buffer_y + y >= buffer_abyss_y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      buffer_y + y < abyss_y_total)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      babl_process (fish, bp + lskip * bpx_size, tp + lskip * px_size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    pixels - lskip - rskip);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  tp += tile_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if (buffer_y + y >= buffer_abyss_y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      buffer_y + y < abyss_y_total)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      memcpy (tp + lskip * px_size, bp + lskip * px_size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              (pixels - lskip - rskip) * px_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  tp += tile_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_tile_unlock (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_tile_unref (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bufx += (tile_width - offsetx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      bufy += (tile_height - offsety);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_iterate_read_simple (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 guchar              *buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint                 buf_stride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_width  = buffer->tile_storage->tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_height = buffer->tile_storage->tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint px_size     = babl_format_get_bytes_per_pixel (buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bpx_size    = babl_format_get_bytes_per_pixel (format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_stride = px_size * tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bufy        = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint width    = roi->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint height   = roi->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_x = roi->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_y = roi->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl *fish;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (format == buffer->soft_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fish = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fish = babl_fish ((gpointer) buffer->soft_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      (gpointer) format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (bufy < height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint tiledy  = buffer_y + bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint offsety = gegl_tile_offset (tiledy, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint bufx    = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      while (bufx < width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          fish = babl_fish ((gpointer) buffer->soft_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            (gpointer) format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      tiledx  = buffer_x + bufx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      offsetx = gegl_tile_offset (tiledx, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          guchar   *bp, *tile_base, *tp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      pixels, row, y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglTile *tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bp = buf + bufy * buf_stride + bufx * bpx_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (width + offsetx - bufx < tile_width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            pixels = width - bufx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            pixels = tile_width - offsetx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tile = gegl_tile_source_get_tile ((GeglTileSource *) (buffer),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            gegl_tile_indice (tiledx, tile_width),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            gegl_tile_indice (tiledy, tile_height),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (!tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_warning ("didn't get tile, trying to continue");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              bufx += (tile_width - offsetx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tile_base = gegl_tile_get_data (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tp        = ((guchar *) tile_base) + (offsety * tile_width + offsetx) * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          y = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                babl_process (fish, tp, bp, pixels);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                memcpy (bp, tp, pixels * px_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              tp += tile_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_tile_unref (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bufx += (tile_width - offsetx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      bufy += (tile_height - offsety);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_iterate_read_abyss_none (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     const GeglRectangle *abyss,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     guchar              *buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     gint                 buf_stride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_width  = buffer->tile_storage->tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_height = buffer->tile_storage->tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint px_size     = babl_format_get_bytes_per_pixel (buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bpx_size    = babl_format_get_bytes_per_pixel (format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_stride = px_size * tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bufy        = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint width    = roi->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint height   = roi->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_x = roi->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_y = roi->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_abyss_x = abyss->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_abyss_y = abyss->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint abyss_x_total  = buffer_abyss_x + abyss->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint abyss_y_total  = buffer_abyss_y + abyss->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl *fish;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (format == buffer->soft_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fish = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fish = babl_fish ((gpointer) buffer->soft_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      (gpointer) format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   while (bufy < height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -380,19 +624,16 @@ gegl_buffer_iterate (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (!(buffer_y + bufy + (tile_height) >= buffer_abyss_y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             buffer_y + bufy < abyss_y_total))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         { /* entire row of tiles is in abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if (!write)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              gint    row;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              gint    y  = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              guchar *bp = buf + ((bufy) * width) * bpx_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint    row;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint    y  = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          guchar *bp = buf + bufy * buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  memset (bp, 0x00, buf_stride);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              memset (bp, 0x00, width * bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -407,39 +648,195 @@ gegl_buffer_iterate (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             bp = buf + bufy * buf_stride + bufx * bpx_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             if (width + offsetx - bufx < tile_width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              pixels = (width + offsetx - bufx) - offsetx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              pixels = width - bufx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               pixels = tile_width - offsetx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             if (!(buffer_x + bufx + tile_width >= buffer_abyss_x &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   buffer_x + bufx < abyss_x_total))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               { /* entire tile is in abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                if (!write)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gint row;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gint y = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    memset (bp, 0x00, pixels * bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                guchar   *tile_base, *tp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gint      row, y, lskip, rskip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                GeglTile *tile = gegl_tile_source_get_tile ((GeglTileSource *) (buffer),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                            gegl_tile_indice (tiledx, tile_width),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                            gegl_tile_indice (tiledy, tile_height),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                            level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                lskip = (buffer_abyss_x) - (buffer_x + bufx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                /* gap between left side of tile, and abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                rskip = (buffer_x + bufx + pixels) - abyss_x_total;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                /* gap between right side of tile, and abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                if (lskip < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  lskip = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                if (lskip > pixels)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  lskip = pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                if (rskip < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rskip = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                if (rskip > pixels)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rskip = pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                if (!tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    gint row;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    gint y = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    g_warning ("didn't get tile, trying to continue");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    bufx += (tile_width - offsetx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                tile_base = gegl_tile_get_data (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                tp        = ((guchar *) tile_base) + (offsety * tile_width + offsetx) * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                y = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    if (buffer_y + y >= buffer_abyss_y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        buffer_y + y < abyss_y_total)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          babl_process (fish, tp, bp, pixels);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          memcpy (bp, tp, pixels * px_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        /* entire row in abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         memset (bp, 0x00, pixels * bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    /* left hand zeroing of abyss in tile */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    if (lskip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      memset (bp, 0x00, bpx_size * lskip);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    /* right side zeroing of abyss in tile */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    if (rskip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      memset (bp + (pixels - rskip) * bpx_size, 0x00, bpx_size * rskip);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    tp += tile_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gegl_tile_unref (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            bufx += (tile_width - offsetx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      bufy += (tile_height - offsety);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_iterate_read_abyss_color (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      const GeglRectangle *abyss,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      guchar              *buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      gint                 buf_stride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      gint                 level,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      guchar              *color)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_width  = buffer->tile_storage->tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_height = buffer->tile_storage->tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint px_size     = babl_format_get_bytes_per_pixel (buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bpx_size    = babl_format_get_bytes_per_pixel (format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_stride = px_size * tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bufy        = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint width    = roi->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint height   = roi->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_x = roi->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_y = roi->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_abyss_x = abyss->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_abyss_y = abyss->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint abyss_x_total  = buffer_abyss_x + abyss->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint abyss_y_total  = buffer_abyss_y + abyss->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl *fish;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (format == buffer->soft_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fish = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fish = babl_fish ((gpointer) buffer->soft_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      (gpointer) format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (bufy < height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint tiledy  = buffer_y + bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint offsety = gegl_tile_offset (tiledy, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint bufx    = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (!(buffer_y + bufy + (tile_height) >= buffer_abyss_y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            buffer_y + bufy < abyss_y_total))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        { /* entire row of tiles is in abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint    row;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint    y  = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          guchar *bp = buf + bufy * buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              for (i = 0; i < width * bpx_size; i += bpx_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                memcpy (bp + i, color, bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        while (bufx < width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gint    tiledx  = buffer_x + bufx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gint    offsetx = gegl_tile_offset (tiledx, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gint    pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            guchar *bp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            bp = buf + bufy * buf_stride + bufx * bpx_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if (width + offsetx - bufx < tile_width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              pixels = width - bufx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              pixels = tile_width - offsetx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if (!(buffer_x + bufx + tile_width >= buffer_abyss_x &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  buffer_x + bufx < abyss_x_total))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              { /* entire tile is in abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gint row;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gint y = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    for (i = 0; i < pixels * bpx_size; i += bpx_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      memcpy (bp + i, color, bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 guchar   *tile_base, *tp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gint      row, y, lskip, rskip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 GeglTile *tile = gegl_tile_source_get_tile ((GeglTileSource *) (buffer),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                           gegl_tile_indice (tiledx, tile_width),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                           gegl_tile_indice (tiledy, tile_height),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                           level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                            gegl_tile_indice (tiledx, tile_width),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                            gegl_tile_indice (tiledy, tile_height),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                            level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                gint lskip = (buffer_abyss_x) - (buffer_x + bufx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                lskip = (buffer_abyss_x) - (buffer_x + bufx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 /* gap between left side of tile, and abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                gint rskip = (buffer_x + bufx + pixels) - abyss_x_total;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                rskip = (buffer_x + bufx + pixels) - abyss_x_total;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 /* gap between right side of tile, and abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 if (lskip < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -458,97 +855,46 @@ gegl_buffer_iterate (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                if (write)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  gegl_tile_lock (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 tile_base = gegl_tile_get_data (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 tp        = ((guchar *) tile_base) + (offsety * tile_width + offsetx) * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                if (write)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                y = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    gint row;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    gint y = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    if (buffer_y + y >= buffer_abyss_y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        buffer_y + y < abyss_y_total)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             row < tile_height &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             y < height &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             buffer_y + y < abyss_y_total;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            if (buffer_y + y >= buffer_abyss_y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                buffer_y + y < abyss_y_total)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                              {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                babl_process (fish, bp + lskip * bpx_size, tp + lskip * px_size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                 pixels - lskip - rskip);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                              }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            tp += tile_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          babl_process (fish, tp, bp, pixels);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          memcpy (bp, tp, pixels * px_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            if (buffer_y + y >= buffer_abyss_y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                buffer_y + y < abyss_y_total)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                              {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                memcpy (tp + lskip * px_size, bp + lskip * px_size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                      (pixels - lskip - rskip) * px_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                              }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            tp += tile_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        /* entire row in abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        for (i = 0; i < pixels * bpx_size; i += bpx_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          memcpy (bp + i, color, bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    gegl_tile_unlock (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                else /* read */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    gint row;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    gint y = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    /* left hand zeroing of abyss in tile */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    if (lskip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        for (i = 0; i < lskip * bpx_size; i += bpx_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          memcpy (bp + i, color, bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    /* right side zeroing of abyss in tile */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    if (rskip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        if (buffer_y + y >= buffer_abyss_y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            buffer_y + y < abyss_y_total)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                              babl_process (fish, tp, bp, pixels);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                              memcpy (bp, tp, pixels * px_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            /* entire row in abyss */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            memset (bp, 0x00, pixels * bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          /* left hand zeroing of abyss in tile */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        if (lskip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            memset (bp, 0x00, bpx_size * lskip);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        /* right side zeroing of abyss in tile */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        if (rskip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            memset (bp + (pixels - rskip) * bpx_size, 0x00, bpx_size * rskip);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        tp += tile_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        guchar *bp_ = bp + (pixels - rskip) * bpx_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        for (i = 0; i < rskip * bpx_size; i += bpx_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          memcpy (bp_ + i, color, bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    tp += tile_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 gegl_tile_unref (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -558,6 +904,343 @@ gegl_buffer_iterate (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_iterate_read_abyss_clamp (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      const GeglRectangle *abyss,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      guchar              *buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      gint                 buf_stride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_width  = buffer->tile_storage->tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_height = buffer->tile_storage->tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint px_size     = babl_format_get_bytes_per_pixel (buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bpx_size    = babl_format_get_bytes_per_pixel (format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_stride = px_size * tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bufy        = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint width    = roi->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint height   = roi->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_x = roi->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_y = roi->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_abyss_x = abyss->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_abyss_y = abyss->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint abyss_x_total  = buffer_abyss_x + abyss->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint abyss_y_total  = buffer_abyss_y + abyss->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl *fish;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (format == buffer->soft_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fish = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fish = babl_fish ((gpointer) buffer->soft_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      (gpointer) format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (bufy < height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint     tiledy       = CLAMP (buffer_y + bufy, buffer_abyss_y, abyss_y_total - 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint     offsety      = gegl_tile_offset (tiledy, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint     bufx         = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gboolean row_in_abyss = !(buffer_y + bufy + (tile_height) >= buffer_abyss_y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                buffer_y + bufy < abyss_y_total);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      while (bufx < width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      tiledx  = CLAMP (buffer_x + bufx, buffer_abyss_x, abyss_x_total - 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      offsetx = gegl_tile_offset (tiledx, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      row, y, pixels, lskip, rskip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          guchar   *bp, *tile_base, *tp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglTile *tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bp = buf + bufy * buf_stride + bufx * bpx_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tile = gegl_tile_source_get_tile ((GeglTileSource *) (buffer),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            gegl_tile_indice (tiledx, tile_width),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            gegl_tile_indice (tiledy, tile_height),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (!tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_warning ("didn't get tile, trying to continue");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              bufx += (tile_width - offsetx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tile_base = gegl_tile_get_data (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tp        = ((guchar *) tile_base) + (offsety * tile_width + offsetx) * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          y = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (tiledx != buffer_x + bufx)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            { /* x was clamped. Copy a single color since x remains clamped in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               this iteration. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              guchar color[128];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gint   i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              /* gap between current column and left side of abyss rect */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              lskip = (buffer_abyss_x) - (buffer_x + bufx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              /* gap between current column and end of roi */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              rskip = width - bufx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              pixels = (lskip > 0 && lskip < width) ? lskip : rskip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              if (row_in_abyss)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                { /* y remains clamped in this iteration so don't change the color */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    babl_process (fish, tp, color, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    memcpy (color, tp, px_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  for (row = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      for (i = 0; i < pixels * bpx_size; i += bpx_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        memcpy (bp + i, color, bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  for (row = offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        babl_process (fish, tp, color, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        memcpy (color, tp, px_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      for (i = 0; i < pixels * bpx_size; i += bpx_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        memcpy (bp + i, color, bpx_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      if (buffer_y + y >= buffer_abyss_y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          buffer_y + y < abyss_y_total - 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        tp += tile_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              if (width + offsetx - bufx < tile_width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                pixels = width - bufx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                pixels = tile_width - offsetx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              /* gap between current column and right side of abyss rect */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              rskip = abyss_x_total - (buffer_x + bufx);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              if (rskip > 0 && rskip < pixels)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                pixels = rskip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              for (row = (row_in_abyss) ? 0 : offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   row < tile_height && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    babl_process (fish, tp, bp, pixels);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    memcpy (bp, tp, pixels * px_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if (buffer_y + y >= buffer_abyss_y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      buffer_y + y < abyss_y_total - 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    tp += tile_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_tile_unref (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bufx += pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (row_in_abyss)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        bufy += tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        bufy += (tile_height - offsety);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_iterate_read_abyss_loop (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     const GeglRectangle *abyss,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     guchar              *buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     gint                 buf_stride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_width  = buffer->tile_storage->tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_height = buffer->tile_storage->tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint px_size     = babl_format_get_bytes_per_pixel (buffer->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bpx_size    = babl_format_get_bytes_per_pixel (format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint tile_stride = px_size * tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bufy        = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint width    = roi->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint height   = roi->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_x = roi->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_y = roi->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_abyss_x = abyss->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint buffer_abyss_y = abyss->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint abyss_x_total  = buffer_abyss_x + abyss->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint abyss_y_total  = buffer_abyss_y + abyss->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl *fish;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (format == buffer->soft_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fish = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fish = babl_fish ((gpointer) buffer->soft_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      (gpointer) format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (bufy < height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint tiledy  = buffer_abyss_y +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        GEGL_REMAINDER (buffer_y + bufy - buffer_abyss_y, abyss->height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint offsety = gegl_tile_offset (tiledy, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint bufx    = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint rows, topskip, bottomskip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (height + offsety - bufy < tile_height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        rows = height - bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        rows = tile_height - offsety;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* gap between current row and top of abyss rect */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      topskip = buffer_abyss_y - tiledy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* gap between current row and bottom of abyss rect */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      bottomskip = abyss_y_total - tiledy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (topskip > 0 && topskip < rows)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        rows = topskip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else if (bottomskip > 0 && bottomskip < rows)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        rows = bottomskip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      while (bufx < width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      tiledx  = buffer_abyss_x +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            GEGL_REMAINDER (buffer_x + bufx - buffer_abyss_x, abyss->width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      offsetx = gegl_tile_offset (tiledx, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          guchar   *bp, *tile_base, *tp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint      pixels, row, y, lskip, rskip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglTile *tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bp = buf + bufy * buf_stride + bufx * bpx_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (width + offsetx - bufx < tile_width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            pixels = width - bufx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            pixels = tile_width - offsetx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tile = gegl_tile_source_get_tile ((GeglTileSource *) (buffer),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            gegl_tile_indice (tiledx, tile_width),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            gegl_tile_indice (tiledy, tile_height),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /* gap between current column and left side of abyss rect */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          lskip = buffer_abyss_x - tiledx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /* gap between current column and right side of abyss rect */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          rskip = abyss_x_total - tiledx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (lskip > 0 && lskip < pixels)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            pixels = lskip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else if (rskip > 0 && rskip < pixels)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            pixels = rskip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (!tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_warning ("didn't get tile, trying to continue");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              bufx += pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tile_base = gegl_tile_get_data (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tp        = ((guchar *) tile_base) + (offsety * tile_width + offsetx) * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          y = bufy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (row = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               row < rows && y < height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               row++, y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              if (fish)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                babl_process (fish, tp, bp, pixels);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                memcpy (bp, tp, pixels * px_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              tp += tile_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              bp += buf_stride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_tile_unref (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bufx += pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      bufy += rows;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_iterate_read_dispatch (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   guchar              *buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                 rowstride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                 level,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglAbyssPolicy      repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle abyss          = buffer->abyss;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle abyss_factored = abyss;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle roi_factored   = *roi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint          factor         = 1<<level;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  abyss_factored.x       = (buffer->shift_x + abyss.x) / factor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  abyss_factored.y       = (buffer->shift_y + abyss.y) / factor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  abyss_factored.width  /= factor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  abyss_factored.height /= factor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  roi_factored.x       = (buffer->shift_x + roi_factored.x) / factor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  roi_factored.y       = (buffer->shift_y + roi_factored.y) / factor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  roi_factored.width  /= factor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  roi_factored.height /= factor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (rowstride == GEGL_AUTO_ROWSTRIDE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    rowstride = roi_factored.width * babl_format_get_bytes_per_pixel (format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_rectangle_contains (&abyss, roi))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_iterate_read_simple (buffer, &roi_factored, buf, rowstride, format, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (repeat_mode == GEGL_ABYSS_NONE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_iterate_read_abyss_none (buffer, &roi_factored, &abyss_factored,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                           buf, rowstride, format, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (repeat_mode == GEGL_ABYSS_WHITE ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           repeat_mode == GEGL_ABYSS_BLACK)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gfloat color_a[4] = {0.0, 0.0, 0.0, 1.0};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guchar color[128];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint   i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (repeat_mode == GEGL_ABYSS_WHITE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        for (i = 0; i < 3; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          color_a[i] = 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      babl_process (babl_fish (babl_format ("RGBA float"), format),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    color_a, color, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_iterate_read_abyss_color (buffer, &roi_factored, &abyss_factored,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            buf, rowstride, format, level, color);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (repeat_mode == GEGL_ABYSS_CLAMP)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_iterate_read_abyss_clamp (buffer, &roi_factored, &abyss_factored,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            buf, rowstride, format, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_iterate_read_abyss_loop (buffer, &roi_factored, &abyss_factored,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                           buf, rowstride, format, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_buffer_set_unlocked (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           const GeglRectangle *rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -565,6 +1248,18 @@ gegl_buffer_set_unlocked (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           const void          *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           gint                 rowstride)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_set_unlocked_no_notify(buffer, rect, format, src, rowstride);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_emit_changed_signal(buffer, rect);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_set_unlocked_no_notify (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          const GeglRectangle *rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          const void          *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          gint                 rowstride)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (format == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     format = buffer->soft_format;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -580,7 +1275,7 @@ gegl_buffer_set_unlocked (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_buffer_iterate (buffer, rect, (void *) src, rowstride, TRUE, format, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_iterate_write (buffer, rect, (void *) src, rowstride, format, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (gegl_buffer_is_shared(buffer))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -924,7 +1619,8 @@ gegl_buffer_get_unlocked (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           const GeglRectangle *rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           gpointer             dest_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          gint                 rowstride)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          gint                 rowstride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          GeglAbyssPolicy      repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (format == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -937,7 +1633,7 @@ gegl_buffer_get_unlocked (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       rect->width == 1 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       rect->height == 1)  /* fast path */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_buffer_get_pixel (buffer, rect->x, rect->y, format, dest_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_get_pixel (buffer, rect->x, rect->y, format, dest_buf, repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -949,7 +1645,8 @@ gegl_buffer_get_unlocked (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!rect && scale == 1.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_buffer_iterate (buffer, NULL, dest_buf, rowstride, FALSE, format, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_iterate_read_dispatch (buffer, &buffer->extent, dest_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                         rowstride, format, 0, repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -961,7 +1658,8 @@ gegl_buffer_get_unlocked (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (GEGL_FLOAT_EQUAL (scale, 1.0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_buffer_iterate (buffer, rect, dest_buf, rowstride, FALSE, format, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_iterate_read_dispatch (buffer, rect, dest_buf, rowstride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                         format, 0, repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1001,7 +1699,8 @@ gegl_buffer_get_unlocked (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       offset_y = rect->y-floor(rect->y/scale) * scale;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sample_buf = g_malloc (buf_width * buf_height * bpp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_buffer_iterate (buffer, &sample_rect, sample_buf, GEGL_AUTO_ROWSTRIDE, FALSE, format, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_iterate_read_dispatch (buffer, &sample_rect, sample_buf, GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                         format, level, repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* slows testing of rendering code speed too much for now and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * no time to make a fast implementation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1052,10 +1751,10 @@ gegl_buffer_get (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  gpointer             dest_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  gint                 rowstride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                 GeglAbyssPolicy       repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 GeglAbyssPolicy      repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_return_if_fail (GEGL_IS_BUFFER (buffer));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_buffer_get_unlocked (buffer, scale, rect, format, dest_buf, rowstride);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get_unlocked (buffer, scale, rect, format, dest_buf, rowstride, repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- const GeglRectangle *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1077,14 +1776,14 @@ gegl_buffer_sample (GeglBuffer       *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     gpointer          dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     const Babl       *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     GeglSamplerType   sampler_type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    GeglAbyssPolicy    repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    GeglAbyssPolicy   repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GType desired_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_return_if_fail (GEGL_IS_BUFFER (buffer));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*#define USE_WORKING_SHORTCUT*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef USE_WORKING_SHORTCUT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_buffer_get_pixel (buffer, x, y, format, dest);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get_pixel (buffer, x, y, format, dest, repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1097,7 +1796,7 @@ gegl_buffer_sample (GeglBuffer       *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sampler_type == GEGL_SAMPLER_NEAREST)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* XXX: not thread safe */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_buffer_get_pixel (buffer, x, y, format, dest);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_get_pixel (buffer, x, y, format, dest, repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* unset the cached sampler if it dosn't match the needs */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1121,7 +1820,7 @@ gegl_buffer_sample (GeglBuffer       *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_sampler_prepare (buffer->sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_sampler_get (buffer->sampler, x, y, scale, dest, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_sampler_get (buffer->sampler, x, y, scale, dest, repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1136,11 +1835,11 @@ gegl_buffer_sample_cleanup (GeglBuffer *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_buffer_copy (GeglBuffer          *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  const GeglRectangle *src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  GeglBuffer          *dst,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  const GeglRectangle *dst_rect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_copy2 (GeglBuffer          *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   const GeglRectangle *src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GeglBuffer          *dst,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   const GeglRectangle *dst_rect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl *fish;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_return_if_fail (GEGL_IS_BUFFER (src));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1156,6 +1855,9 @@ gegl_buffer_copy (GeglBuffer          *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       dst_rect = src_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (src_rect->width == 0 || src_rect->height == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   fish = babl_fish (src->soft_format, dst->soft_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1166,7 +1868,7 @@ gegl_buffer_copy (GeglBuffer          *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       dest_rect_r.width = src_rect->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       dest_rect_r.height = src_rect->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      i = gegl_buffer_iterator_new (dst, &dest_rect_r, 0, dst->soft_format, 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      i = gegl_buffer_iterator_new (dst, &dest_rect_r, 0, dst->soft_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                     GEGL_BUFFER_WRITE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       read = gegl_buffer_iterator_add (i, src, src_rect, 0, src->soft_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                        GEGL_BUFFER_READ, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1176,8 +1878,192 @@ gegl_buffer_copy (GeglBuffer          *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_buffer_clear (GeglBuffer          *dst,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   const GeglRectangle *dst_rect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_copy (GeglBuffer          *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  const GeglRectangle *src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  GeglBuffer          *dst,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  const GeglRectangle *dst_rect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_return_if_fail (GEGL_IS_BUFFER (src));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_return_if_fail (GEGL_IS_BUFFER (dst));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!src_rect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      src_rect = gegl_buffer_get_extent (src);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!dst_rect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dst_rect = src_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (src->soft_format == dst->soft_format &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      src->tile_width == dst->tile_width  &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      src->tile_height == dst->tile_height &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      !g_object_get_data (G_OBJECT (dst), "is-linear") &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_scan_compatible (src, src_rect->x, src_rect->y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   dst, dst_rect->x, dst_rect->y))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglRectangle dest_rect_r = *dst_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint tile_width = dst->tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint tile_height = dst->tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dest_rect_r.width = src_rect->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dest_rect_r.height = src_rect->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dst_rect = &dest_rect_r;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        GeglRectangle cow_rect = *dst_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        /* adjust origin until we match the start of tile alignment */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        while ( (cow_rect.x + dst->shift_x) % tile_width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cow_rect.x ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cow_rect.width --;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        while ( (cow_rect.y + dst->shift_y) % tile_height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cow_rect.y ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cow_rect.height --;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        /* adjust size of rect to match multiple of tiles */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        cow_rect.width  = cow_rect.width  - (cow_rect.width  % tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        cow_rect.height = cow_rect.height - (cow_rect.height % tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_assert (cow_rect.width >= 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_assert (cow_rect.height >= 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglRectangle top, bottom, left, right;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /* iterate over rectangle that can be cow copied, duplicating
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           * one and one tile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            /* first we do a dumb copy,. but with fetched tiles */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gint dst_x, dst_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            GeglTileHandlerChain   *storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            GeglTileHandlerCache   *cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            storage = GEGL_TILE_HANDLER_CHAIN (dst->tile_storage);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cache = GEGL_TILE_HANDLER_CACHE (gegl_tile_handler_chain_get_first (storage, GEGL_TYPE_TILE_HANDLER_CACHE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            for (dst_y = cow_rect.y + dst->shift_y; dst_y < cow_rect.y + dst->shift_y + cow_rect.height; dst_y += tile_height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            for (dst_x = cow_rect.x + dst->shift_x; dst_x < cow_rect.x + dst->shift_x + cow_rect.width; dst_x += tile_width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                GeglTile *src_tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                GeglTile *dst_tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gint src_x, src_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gint stx, sty, dtx, dty;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                src_x = dst_x - (dst_rect->x - src_rect->x) + src->shift_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                src_y = dst_y - (dst_rect->y - src_rect->y) + src->shift_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                stx = gegl_tile_indice (src_x, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                sty = gegl_tile_indice (src_y, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                dtx = gegl_tile_indice (dst_x, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                dty = gegl_tile_indice (dst_y, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                src_tile = gegl_tile_source_get_tile ((GeglTileSource*)(src),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                      stx, sty, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                dst_tile = gegl_tile_dup (src_tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                dst_tile->tile_storage = (void*)storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                /* XXX: this call should only be neccesary as long as GIMP
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 *      is dropping tile caches behind our back
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                if(gegl_tile_source_set_tile ((GeglTileSource*)dst, dtx, dty, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                           dst_tile));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gegl_tile_handler_cache_insert (cache, dst_tile, dtx, dty, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gegl_tile_unref (src_tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gegl_tile_unref (dst_tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                src_tile = gegl_tile_source_get_tile (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  (GeglTileSource*)(src), stx, sty, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                dst_tile = gegl_tile_source_get_tile (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  (GeglTileSource*)(dst), dtx, dty, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gegl_tile_lock (dst_tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                g_assert (src_tile->size == dst_tile->size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                memcpy (dst_tile->data, src_tile->data, src_tile->size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gegl_tile_unlock (dst_tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gegl_tile_unref (dst_tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gegl_tile_unref (src_tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          top = *dst_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          top.height = (cow_rect.y - dst_rect->y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          left = *dst_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          left.y = cow_rect.y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          left.height = cow_rect.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          left.width = (cow_rect.x - dst_rect->x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bottom = *dst_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bottom.y = (cow_rect.y + cow_rect.height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bottom.height = (dst_rect->y + dst_rect->height) -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          (cow_rect.y  + cow_rect.height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (bottom.height < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            bottom.height = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          right  =  *dst_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          right.x = (cow_rect.x + cow_rect.width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          right.width = (dst_rect->x + dst_rect->width) -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          (cow_rect.x  + cow_rect.width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          right.y = cow_rect.y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          right.height = cow_rect.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (right.width < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            right.width = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (top.height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_buffer_copy2 (src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             GEGL_RECTANGLE (src_rect->x + (top.x-dst_rect->x),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             src_rect->y + (top.y-dst_rect->y),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 top.width, top.height),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             dst, &top);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (bottom.height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_buffer_copy2 (src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             GEGL_RECTANGLE (src_rect->x + (bottom.x-dst_rect->x),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             src_rect->y + (bottom.y-dst_rect->y),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 bottom.width, bottom.height),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             dst, &bottom);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (left.width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_buffer_copy2 (src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             GEGL_RECTANGLE (src_rect->x + (left.x-dst_rect->x),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             src_rect->y + (left.y-dst_rect->y),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 left.width, left.height),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             dst, &left);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (right.width && right.height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_buffer_copy2 (src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             GEGL_RECTANGLE (src_rect->x + (right.x-dst_rect->x),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             src_rect->y + (right.y-dst_rect->y),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 right.width, right.height),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             dst, &right);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_copy2 (src, src_rect, dst, dst_rect);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_clear2 (GeglBuffer          *dst,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    const GeglRectangle *dst_rect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglBufferIterator *i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint                pxsize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1208,11 +2094,116 @@ gegl_buffer_clear (GeglBuffer          *dst,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void            gegl_buffer_set_pattern       (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                               const GeglRectangle *rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                               GeglBuffer          *pattern,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                               gdouble              x_offset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                               gdouble              y_offset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_clear (GeglBuffer          *dst,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   const GeglRectangle *dst_rect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_return_if_fail (GEGL_IS_BUFFER (dst));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!dst_rect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dst_rect = gegl_buffer_get_extent (dst);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  goto nocow; // cow for clearing is currently broken, go to nocow case
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!g_object_get_data (G_OBJECT (dst), "is-linear"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint tile_width = dst->tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint tile_height = dst->tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        GeglRectangle cow_rect = *dst_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        /* adjust origin until we match the start of tile alignment */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        while ( (cow_rect.x + dst->shift_x) % tile_width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cow_rect.x ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cow_rect.width --;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        while ( (cow_rect.y + dst->shift_y) % tile_height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cow_rect.y ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cow_rect.height --;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        /* adjust size of rect to match multiple of tiles */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        cow_rect.width  = cow_rect.width  - (cow_rect.width  % tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        cow_rect.height = cow_rect.height - (cow_rect.height % tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_assert (cow_rect.width >= 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_assert (cow_rect.height >= 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglRectangle top, bottom, left, right;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /* iterate over rectangle that can be cow copied, duplicating
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           * one and one tile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            /* first we do a dumb copy,. but with fetched tiles */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gint dst_x, dst_y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            for (dst_y = cow_rect.y + dst->shift_y; dst_y < cow_rect.y + dst->shift_y + cow_rect.height; dst_y += tile_height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            for (dst_x = cow_rect.x + dst->shift_x; dst_x < cow_rect.x + dst->shift_x + cow_rect.width; dst_x += tile_width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gint dtx, dty;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                dtx = gegl_tile_indice (dst_x, tile_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                dty = gegl_tile_indice (dst_y, tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                if(gegl_tile_source_void ((GeglTileSource*)dst, dtx, dty, 0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          top = *dst_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          top.height = (cow_rect.y - dst_rect->y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          left = *dst_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          left.y = cow_rect.y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          left.height = cow_rect.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          left.width = (cow_rect.x - dst_rect->x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bottom = *dst_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bottom.y = (cow_rect.y + cow_rect.height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bottom.height = (dst_rect->y + dst_rect->height) -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          (cow_rect.y  + cow_rect.height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (bottom.height < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            bottom.height = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          right  =  *dst_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          right.x = (cow_rect.x + cow_rect.width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          right.width = (dst_rect->x + dst_rect->width) -
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          (cow_rect.x  + cow_rect.width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          right.y = cow_rect.y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          right.height = cow_rect.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (right.width < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            right.width = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (top.height)     gegl_buffer_clear2 (dst, &top);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (bottom.height)  gegl_buffer_clear2 (dst, &bottom);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (left.width)     gegl_buffer_clear2 (dst, &left);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (right.width)    gegl_buffer_clear2 (dst, &right);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+nocow:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_clear2 (dst, dst_rect);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_set_pattern (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         const GeglRectangle *rect, /* XXX:should be respected*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         GeglBuffer          *pattern,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         gdouble              x_offset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         gdouble              y_offset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglRectangle src_rect = {0,}, dst_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int pat_width, pat_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1225,20 +2216,16 @@ void            gegl_buffer_set_pattern       (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   width      = gegl_buffer_get_width (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   height     = gegl_buffer_get_height (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  while (x_offset > pat_width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    x_offset -= pat_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  while (y_offset < pat_height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    y_offset += pat_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (y_offset < 0) y_offset += pat_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (x_offset < 0) x_offset += pat_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  while (x_offset < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    x_offset += pat_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  while (y_offset > pat_height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    y_offset -= pat_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  x_offset = fmod (x_offset, pat_width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  y_offset = fmod (y_offset, pat_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  src_rect.width = dst_rect.width = pat_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.width  = dst_rect.width  = pat_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   src_rect.height = dst_rect.height = pat_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cols = width / pat_width + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cols = width  / pat_width  + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   rows = height / pat_height + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (row = 0; row <= rows + 1; row++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1250,9 +2237,10 @@ void            gegl_buffer_set_pattern       (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void            gegl_buffer_set_color         (GeglBuffer          *dst,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                               const GeglRectangle *dst_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                               GeglColor           *color)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_set_color (GeglBuffer          *dst,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       const GeglRectangle *dst_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       GeglColor           *color)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglBufferIterator *i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gchar               buf[128];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1276,7 +2264,7 @@ void            gegl_buffer_set_color         (GeglBuffer          *dst,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* FIXME: this can be even further optimized by special casing it so
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * that fully filled tiles are shared.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  i = gegl_buffer_iterator_new (dst, dst_rect, 0, dst->soft_format, 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  i = gegl_buffer_iterator_new (dst, dst_rect, 0, dst->soft_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                 GEGL_BUFFER_WRITE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   while (gegl_buffer_iterator_next (i))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-backend.h b/gegl/buffer/gegl-buffer-backend.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4d8320e..647f9ba 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-backend.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-backend.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* This file is part of GEGL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * ck
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This library is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20,23 +19,41 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __GEGL_BUFFER_BACKEND_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __GEGL_BUFFER_BACKEND_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglTileSource            GeglTileSource;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglTileSourceClass       GeglTileSourceClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglTileBackend           GeglTileBackend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglTileBackendClass      GeglTileBackendClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglTileBackendPrivate    GeglTileBackendPrivate;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglTile                  GeglTile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglTileSource            GeglTileSource;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglTileBackend           GeglTileBackend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglTileHandler           GeglTileHandler;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef void   (*GeglTileCallback)       (GeglTile *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                           gpointer user_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* All commands have the ability to pass commands to all tiles the handlers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * add abstraction to the commands the documentaiton given here is valid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * when the commands are issued to a full blown GeglBuffer instance.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_TILE_IDLE = 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_TILE_SET,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_TILE_GET,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_TILE_IS_CACHED,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_TILE_EXIST,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_TILE_VOID,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_TILE_FLUSH,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_TILE_REFETCH,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_TILE_REINIT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_TILE_LAST_COMMAND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} GeglTileCommand;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+G_END_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-source.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-tile-handler.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-cl-cache.c b/gegl/buffer/gegl-buffer-cl-cache.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ad0f279..8c7fca0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-cl-cache.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-cl-cache.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,21 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Victor Oliveira (victormatheus@gmail.com)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -134,20 +152,19 @@ gegl_buffer_cl_cache_flush2 (GeglTileHandlerCache *cache,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gegl_cl_color_babl (entry->buffer->soft_format, &size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          data = gegl_clEnqueueMapBuffer(gegl_cl_get_command_queue(), entry->tex, CL_TRUE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         CL_MAP_READ, 0, entry->roi.width * entry->roi.height * size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         0, NULL, NULL, &cl_err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if (cl_err != CL_SUCCESS) CL_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          data = g_malloc(entry->roi.width * entry->roi.height * size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          cl_err = gegl_clEnqueueReadBuffer(gegl_cl_get_command_queue(),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            entry->tex, CL_TRUE, 0, entry->roi.width * entry->roi.height * size, data,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           /* tile-ize */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gegl_buffer_set (entry->buffer, &entry->roi, 0, entry->buffer->soft_format, data, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          cl_err = gegl_clEnqueueUnmapMemObject (gegl_cl_get_command_queue(), entry->tex, data,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                 0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if (cl_err != CL_SUCCESS) CL_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           entry->used --;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           need_cl = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_free(data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-cl-cache.h b/gegl/buffer/gegl-buffer-cl-cache.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c7def05..3e319ae 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-cl-cache.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-cl-cache.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,21 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Victor Oliveira (victormatheus@gmail.com)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __GEGL_BUFFER_CL_CACHE_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __GEGL_BUFFER_CL_CACHE_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-cl-iterator.c b/gegl/buffer/gegl-buffer-cl-iterator.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9dbedea..aa5b15f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-cl-iterator.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-cl-iterator.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,21 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Victor Oliveira (victormatheus@gmail.com)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,7 +70,7 @@ typedef struct GeglBufferClIterators
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* format */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   size_t op_cl_format_size      [GEGL_CL_BUFFER_MAX_ITERATORS];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_cl_color_op conv         [GEGL_CL_BUFFER_MAX_ITERATORS];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglClColorOp conv         [GEGL_CL_BUFFER_MAX_ITERATORS];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* total iteration */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint           rois;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -222,10 +240,6 @@ gegl_buffer_cl_iterator_next (GeglBufferClIterator *iterator, gboolean *err)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (i->flags[no] == GEGL_CL_BUFFER_WRITE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              /* Wait Processing */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              cl_err = gegl_clEnqueueBarrier(gegl_cl_get_command_queue());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              if (cl_err != CL_SUCCESS) CL_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               /* color conversion in the GPU (output) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               if (i->conv[no] == GEGL_CL_COLOR_CONVERT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 for (j=0; j < i->n; j++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -235,10 +249,6 @@ gegl_buffer_cl_iterator_next (GeglBufferClIterator *iterator, gboolean *err)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     if (cl_err == FALSE) CL_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              /* Wait Processing */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              cl_err = gegl_clEnqueueBarrier(gegl_cl_get_command_queue());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              if (cl_err != CL_SUCCESS) CL_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               /* GPU -> CPU */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               for (j=0; j < i->n; j++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -247,18 +257,18 @@ gegl_buffer_cl_iterator_next (GeglBufferClIterator *iterator, gboolean *err)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   /* tile-ize */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   if (i->conv[no] == GEGL_CL_COLOR_NOT_SUPPORTED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      data = gegl_clEnqueueMapBuffer(gegl_cl_get_command_queue(), i->tex_op[no][j], CL_TRUE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     CL_MAP_READ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     0, i->size[no][j] * i->op_cl_format_size [no],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     0, NULL, NULL, &cl_err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      data = g_malloc(i->size[no][j] * i->op_cl_format_size [no]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      cl_err = gegl_clEnqueueReadBuffer(gegl_cl_get_command_queue(),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        i->tex_op[no][j], CL_TRUE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        0, i->size[no][j] * i->op_cl_format_size [no], data,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       if (cl_err != CL_SUCCESS) CL_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       /* color conversion using BABL */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       gegl_buffer_set (i->buffer[no], &i->roi[no][j], 0, i->format[no], data, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      cl_err = gegl_clEnqueueUnmapMemObject (gegl_cl_get_command_queue(), i->tex_op[no][j], data,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                             0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      if (cl_err != CL_SUCCESS) CL_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      g_free(data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef OPENCL_USE_CACHE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -460,10 +470,6 @@ gegl_buffer_cl_iterator_next (GeglBufferClIterator *iterator, gboolean *err)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          /* Wait Processing */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          cl_err = gegl_clEnqueueBarrier(gegl_cl_get_command_queue());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if (cl_err != CL_SUCCESS) CL_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else if (i->flags[no] == GEGL_CL_BUFFER_WRITE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -476,7 +482,7 @@ gegl_buffer_cl_iterator_next (GeglBufferClIterator *iterator, gboolean *err)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   g_assert (i->tex_op[no][j] == NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   i->tex_op[no][j] = gegl_clCreateBuffer (gegl_cl_get_context (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                          CL_MEM_ALLOC_HOST_PTR | CL_MEM_WRITE_ONLY,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                          CL_MEM_WRITE_ONLY,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                           i->size[no][j] * i->op_cl_format_size [no],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                           NULL, &cl_err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   if (cl_err != CL_SUCCESS) CL_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,7 +497,7 @@ gegl_buffer_cl_iterator_next (GeglBufferClIterator *iterator, gboolean *err)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   g_assert (i->tex_buf[no][j] == NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   i->tex_buf[no][j] = gegl_clCreateBuffer (gegl_cl_get_context (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                           CL_MEM_ALLOC_HOST_PTR | CL_MEM_READ_WRITE, /* cache */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                           CL_MEM_READ_WRITE, /* cache */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                            i->size[no][j] * i->buf_cl_format_size [no],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                            NULL, &cl_err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   if (cl_err != CL_SUCCESS) CL_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -506,7 +512,7 @@ gegl_buffer_cl_iterator_next (GeglBufferClIterator *iterator, gboolean *err)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   g_assert (i->tex_buf[no][j] == NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   i->tex_buf[no][j] = gegl_clCreateBuffer (gegl_cl_get_context (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                           CL_MEM_ALLOC_HOST_PTR | CL_MEM_READ_WRITE, /* cache */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                           CL_MEM_READ_WRITE, /* cache */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                            i->size[no][j] * i->buf_cl_format_size [no],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                            NULL, &cl_err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   if (cl_err != CL_SUCCESS) CL_ERROR;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-cl-iterator.h b/gegl/buffer/gegl-buffer-cl-iterator.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5e7558e..e05d80f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-cl-iterator.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-cl-iterator.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,21 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Victor Oliveira (victormatheus@gmail.com)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __GEGL_BUFFER_CL_ITERATOR_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __GEGL_BUFFER_CL_ITERATOR_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-index.h b/gegl/buffer/gegl-buffer-index.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e8475f7..ff0bda0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-index.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-index.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -124,10 +124,12 @@ void gegl_buffer_header_init (GeglBufferHeader *header,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void gegl_tile_entry_destroy (GeglBufferTile *entry);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GeglBufferItem *gegl_buffer_read_header(int i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        goffset      *offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GList          *gegl_buffer_read_index (int i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        goffset      *offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglBufferItem *gegl_buffer_read_header(int      i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        goffset *offset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        gchar   *map);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GList          *gegl_buffer_read_index (int      i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        goffset *offset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        gchar   *map);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define struct_check_padding(type, size) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (sizeof (type) != size) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-iterator.c b/gegl/buffer/gegl-buffer-iterator.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5a08a7e..ef435d9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-iterator.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-iterator.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -96,12 +96,12 @@ static gboolean  gegl_buffer_tile_iterator_next (GeglBufferTileIterator *i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *  check whether iterations on two buffers starting from the given coordinates with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *  the same width and height would be able to run parallell.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gboolean gegl_buffer_scan_compatible (GeglBuffer *bufferA,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                             gint        xA,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                             gint        yA,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                             GeglBuffer *bufferB,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                             gint        xB,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                             gint        yB)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean gegl_buffer_scan_compatible (GeglBuffer *bufferA,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      gint        xA,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      gint        yA,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      GeglBuffer *bufferB,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      gint        xB,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      gint        yB)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (bufferA->tile_storage->tile_width !=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       bufferB->tile_storage->tile_width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -405,8 +405,14 @@ gegl_buffer_iterator_stop (GeglBufferIterator *iterator)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             found = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (!found)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (!found) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gegl_buffer_unlock (i->buffer[no]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (i->flags[no] & GEGL_BUFFER_WRITE) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_buffer_emit_changed_signal(i->buffer[no], &(i->rect[no]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (no=0; no<i->iterators; no++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -476,10 +482,8 @@ gegl_buffer_iterator_next (GeglBufferIterator *iterator)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   ensure_buf (i, no);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* XXX: should perhaps use _set_unlocked, and keep the lock in the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * iterator.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  gegl_buffer_set (i->buffer[no], &(i->roi[no]), 0, i->format[no], i->buf[no], GEGL_AUTO_ROWSTRIDE); /* XXX: use correct level */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  /* Change notification is done in gegl_buffer_iterator_stop */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  gegl_buffer_set_unlocked_no_notify (i->buffer[no], &(i->roi[no]), i->format[no], i->buf[no], GEGL_AUTO_ROWSTRIDE); /* XXX: use correct level */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -523,7 +527,8 @@ gegl_buffer_iterator_next (GeglBufferIterator *iterator)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               if (i->flags[no] & GEGL_BUFFER_READ)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  gegl_buffer_get_unlocked (i->buffer[no], 1.0, &(i->roi[no]), i->format[no], i->buf[no], GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  gegl_buffer_get_unlocked (i->buffer[no], 1.0, &(i->roi[no]), i->format[no], i->buf[no],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               i->data[no]=i->buf[no];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -543,7 +548,8 @@ gegl_buffer_iterator_next (GeglBufferIterator *iterator)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (i->flags[no] & GEGL_BUFFER_READ)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              gegl_buffer_get_unlocked (i->buffer[no], 1.0, &(i->roi[no]), i->format[no], i->buf[no], GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gegl_buffer_get_unlocked (i->buffer[no], 1.0, &(i->roi[no]), i->format[no], i->buf[no],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           i->data[no]=i->buf[no];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-iterator.h b/gegl/buffer/gegl-buffer-iterator.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 54ebef1..bbc8428 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-iterator.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-iterator.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -28,6 +28,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_BUFFER_WRITE     2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_BUFFER_READWRITE (GEGL_BUFFER_READ|GEGL_BUFFER_WRITE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/***
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GeglBufferIterator:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GeglBufferIterator allows to iterate over one or more GeglBuffers.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * In each iteration the new data is available as a linear chunk of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * memory. See gegl_buffer_iterator_new() and gegl_buffer_iterator_next()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct GeglBufferIterator
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint          length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -38,13 +45,16 @@ typedef struct GeglBufferIterator
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_buffer_iterator_new:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_buffer_iterator_new: (skip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @buffer: a #GeglBuffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @roi: the rectangle to iterate over
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * @format: the format we want to process this buffers data in, pass 0 to use the buffers format.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * @flags: whether we need reading or writing to this buffer one of GEGL_BUFFER_READ, GEGL_BUFFER_WRITE and GEGL_BUFFER_READWRITE.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @level: the level at which we are iterating, the roi will indicate the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * extent at 1:1, x,y,width and height are/(2^level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @format: the format we want to process this buffers data in, pass 0 to use the buffers format.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @flags: whether we need reading or writing to this buffer one of GEGL_BUFFER_READ, GEGL_BUFFER_WRITE and GEGL_BUFFER_READWRITE.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @repeat_mode: how request outside the buffer extent are handled.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Valid values: GEGL_ABYSS_NONE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Create a new buffer iterator, this buffer will be iterated through
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * in linear chunks, some chunks might be full tiles the coordinates, see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -59,16 +69,20 @@ GeglBufferIterator * gegl_buffer_iterator_new  (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                 gint                 level,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                 const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                 guint                flags,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                GeglAbyssPolicy      abyss_policy);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                GeglAbyssPolicy      repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_buffer_iterator_add:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_buffer_iterator_add: (skip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @iterator: a #GeglBufferIterator
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @buffer: a #GeglBuffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @roi: the rectangle to iterate over
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @level: the level at which we are iterating, the roi will indicate the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * extent at 1:1, x,y,width and height are/(2^level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @format: the format we want to process this buffers data in, pass 0 to use the buffers format.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @flags: whether we need reading or writing to this buffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @repeat_mode: how request outside the buffer extent are handled.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Valid values: GEGL_ABYSS_NONE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Adds an additional buffer iterator that will be processed in sync with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * the original one, if the buffer doesn't align with the other for tile access
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -84,14 +98,14 @@ gint                 gegl_buffer_iterator_add  (GeglBufferIterator  *iterator,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                 gint                 level,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                 const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                 guint                flags,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                GeglAbyssPolicy      abyss_policy);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                GeglAbyssPolicy      repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * gegl_buffer_iterator_stop:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @iterator: a GeglBufferIterator
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Cancels the current iteration, freeing up any temporary resources. You have
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * to bail out of any loop you are currently.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Cancels the current iteration, freeing up any temporary resources. The
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * iterator handle is no longer valid after invoking this function.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void                 gegl_buffer_iterator_stop  (GeglBufferIterator *iterator);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-linear.c b/gegl/buffer/gegl-buffer-linear.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a4cd108..27970c5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-linear.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-linear.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18,6 +18,8 @@ gegl_buffer_linear_new2 (const GeglRectangle *extent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          gint                 rowstride)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer *buffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (extent==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_error ("got a NULL extent");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -33,17 +35,21 @@ gegl_buffer_linear_new2 (const GeglRectangle *extent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * requesting the correct parameters when creating the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return g_object_new (GEGL_TYPE_BUFFER,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer = g_object_new (GEGL_TYPE_BUFFER,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "x",          extent->x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "y",          extent->y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                       "shift-x",    extent->x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                       "shift-y",    extent->y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       "shift-x",    0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       "shift-y",    0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "width",      extent->width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "height",     extent->height,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "tile-width", rowstride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "tile-height", extent->height,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        "format", format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_set_data (G_OBJECT (buffer), "is-linear", (void*)0xf00);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return buffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GeglBuffer *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -199,7 +205,7 @@ gegl_buffer_linear_open (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if(rowstride)*rowstride = rs;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     info->buf = gegl_malloc (rs * info->extent.height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_buffer_get_unlocked (buffer, 1.0, &info->extent, format, info->buf, rs);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_get_unlocked (buffer, 1.0, &info->extent, format, info->buf, rs, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return info->buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-load.c b/gegl/buffer/gegl-buffer-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f1c772d..8857318 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -47,6 +47,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-debug.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib/gprintf.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gstdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -93,25 +94,37 @@ load_info_destroy (LoadInfo *info)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_slice_free (LoadInfo, info);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Reads buffer header from the file descriptor (first argument) or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * memory mapped file if map argument is not NULL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GeglBufferItem *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_buffer_read_header (int i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         goffset      *offset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_read_header (int      i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         goffset *offset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         gchar   *map)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   goffset         placeholder;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglBufferItem *ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (offset==0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     offset = &placeholder;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if(lseek(i, 0, SEEK_SET) == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_warning ("failed seeking to %i", 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (map == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if(lseek(i, 0, SEEK_SET) == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_warning ("failed seeking to %i", 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *offset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ret = g_malloc (sizeof (GeglBufferHeader));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    ssize_t sz_read = read(i, ret, sizeof(GeglBufferHeader));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (sz_read != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      *offset += sz_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (map)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      memcpy (ret, map, sizeof (GeglBufferHeader));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      *offset += sizeof (GeglBufferHeader);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ssize_t sz_read = read(i, ret, sizeof(GeglBufferHeader));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (sz_read != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        *offset += sz_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GEGL_NOTE (GEGL_DEBUG_BUFFER_LOAD, "read header: tile-width: %i tile-height: %i next:%i  %ix%i\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ret->header.tile_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -132,30 +145,41 @@ gegl_buffer_read_header (int i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* reads a block of information from a geglbuffer that resides in an GInputStream,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * if offset is NULL it is read from the current offsetition of the stream. If offset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * if offset is NULL it is read from the current offset of the stream. If offset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * is passed in the offset stored at the location is used as the initial seeking
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * point and will be updated with the offset after the read is completed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * If the map argument is not NULL then the block is memcpyd from the passed in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * memory mapped file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static GeglBufferItem *read_block (int           i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   goffset      *offset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglBufferItem *read_block (int      i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   goffset *offset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gchar   *map)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglBufferBlock block;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglBufferItem *ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gsize           byte_read = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint            own_size=0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBufferBlock  block;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBufferItem  *ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gsize            byte_read  = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint             own_size   = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gsize            block_size = sizeof (GeglBufferBlock);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (*offset==0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (offset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (offset && map == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if(lseek(i, *offset, SEEK_SET) == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_warning ("failed seeking to %i", (gint)*offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ssize_t sz_read = read (i, &block,  sizeof (GeglBufferBlock));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if(sz_read != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      byte_read += sz_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (map)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      memcpy (&block, map + *offset, block_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      byte_read += block_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ssize_t sz_read = read (i, &block,  block_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if(sz_read != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        byte_read += sz_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GEGL_NOTE (GEGL_DEBUG_BUFFER_LOAD, "read block: length:%i next:%i",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           block.length, (guint)block.next);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -183,25 +207,41 @@ static GeglBufferItem *read_block (int           i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        * versions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ret = g_malloc (own_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      memcpy (ret, &block, sizeof (GeglBufferBlock));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        ssize_t sz_read = read (i, ((gchar*)ret) + sizeof(GeglBufferBlock),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                own_size - sizeof(GeglBufferBlock));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if(sz_read != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          byte_read += sz_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      memcpy (ret, &block, block_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (map)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          memcpy (((gchar*)ret) + block_size, map + *offset + byte_read,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  own_size - block_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          byte_read += own_size - block_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ssize_t sz_read = read (i, ((gchar*)ret) + block_size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  own_size - block_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if(sz_read != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            byte_read += sz_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ret->block.length = own_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (block.length < own_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ret = g_malloc (own_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      memcpy (ret, &block, sizeof (GeglBufferBlock));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        ssize_t sz_read = read (i, ret + sizeof(GeglBufferBlock),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                          block.length - sizeof (GeglBufferBlock));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if(sz_read != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            byte_read += sz_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      memcpy (ret, &block, block_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (map)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          memcpy (((gchar*)ret) + block_size, map + *offset + byte_read,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  block.length - block_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          byte_read += block.length - block_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ssize_t sz_read = read (i, ((gchar*)ret) + block_size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  block.length - block_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if(sz_read != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            byte_read += sz_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ret->block.length = own_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -214,15 +254,21 @@ static GeglBufferItem *read_block (int           i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Reads buffer index from the file descriptor (first argument) or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * memory mapped file if map argument is not NULL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GList *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_buffer_read_index (int           i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        goffset      *offset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_read_index (int      i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        goffset *offset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        gchar   *map)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* load the index */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GList          *ret = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglBufferItem *item;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for (item = read_block (i, offset); item; item = read_block (i, offset))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (item = read_block (i, offset, map);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       item;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       item = read_block (i, offset, map))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_assert (item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GEGL_NOTE (GEGL_DEBUG_BUFFER_LOAD,"loaded item: %i, %i, %i offset:%i next:%i", item->tile.x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -257,7 +303,7 @@ gegl_buffer_load (const gchar *path)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   LoadInfo *info = g_slice_new0 (LoadInfo);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   info->path = g_strdup (path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  info->i = open (info->path, O_RDONLY);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  info->i = g_open (info->path, O_RDONLY, 0770);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GEGL_NOTE (GEGL_DEBUG_BUFFER_LOAD, "starting to load buffer %s", path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (info->i == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -266,7 +312,7 @@ gegl_buffer_load (const gchar *path)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GeglBufferItem *header = gegl_buffer_read_header (info->i, &info->offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GeglBufferItem *header = gegl_buffer_read_header (info->i, &info->offset, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_assert (header);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /*memcpy (&(info->header), header, sizeof (GeglBufferHeader));*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     info->header = *(&header->header);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -294,7 +340,7 @@ gegl_buffer_load (const gchar *path)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_assert (babl_format_get_bytes_per_pixel (info->format) == info->header.bytes_per_pixel);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  info->tiles = gegl_buffer_read_index (info->i, &info->offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  info->tiles = gegl_buffer_read_index (info->i, &info->offset, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* load each tile */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-private.h b/gegl/buffer/gegl-buffer-private.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9e2e449..439f28c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-private.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-private.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -32,6 +32,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_IS_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  GEGL_TYPE_BUFFER))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_BUFFER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj),  GEGL_TYPE_BUFFER, GeglBufferClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglBufferClass GeglBufferClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglBuffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandler   parent_instance; /* which is a GeglTileHandler which has a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -46,10 +48,13 @@ struct _GeglBuffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                 be different from format */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint              shift_x; /* The relative offset of origins compared with */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint              shift_y; /* anchestral tile_storage buffer, during            */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             /* construction relative to immediate source  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint              shift_y; /* anchestral tile_storage buffer, during       */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             /* construction relative to immediate source    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglRectangle     abyss;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gboolean          abyss_tracks_extent; /* specifies whether the abyss rectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            should track any modifications to the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            extent rectangle */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglSampler      *sampler; /* cached sampler for speeding up random
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -95,6 +100,7 @@ void              gegl_tile_cache_init    (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void              gegl_tile_cache_destroy (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GeglTileBackend * gegl_buffer_backend     (GeglBuffer *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTileBackend * gegl_buffer_backend2    (GeglBuffer *buffer); /* non-cached */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gboolean          gegl_buffer_is_shared   (GeglBuffer *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -106,12 +112,18 @@ void              gegl_buffer_set_unlocked (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                             const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                             const void          *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                             gint                 rowstride);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void              gegl_buffer_set_unlocked_no_notify (GeglBuffer  *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                              const GeglRectangle *rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                              const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                              const void          *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                              gint                 rowstride);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void              gegl_buffer_get_unlocked (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                             gdouble              scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                             const GeglRectangle *rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                             const Babl          *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                             gpointer             dest_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            gint                 rowstride);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            gint                 rowstride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            GeglAbyssPolicy      repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GeglBuffer *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_buffer_new_ram (const GeglRectangle *extent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -125,7 +137,8 @@ void            gegl_buffer_sampler           (GeglBuffer     *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                const Babl     *format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                gpointer        sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void            gegl_buffer_emit_changed_signal(GeglBuffer *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                const GeglRectangle *rect);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* the instance size of a GeglTile is a bit large, and should if possible be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * trimmed down
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -176,6 +189,14 @@ struct _GeglTile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void _gegl_buffer_drop_hot_tile (GeglBuffer *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean gegl_buffer_scan_compatible (GeglBuffer *bufferA,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      gint        xA,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      gint        yA,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      GeglBuffer *bufferB,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      gint        xB,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      gint        yB);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __GEGL_TILE_C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_tile_get_data(tile)  ((guchar*)((tile)->data))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif // __GEGL_TILE_C
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -188,6 +209,27 @@ void _gegl_buffer_drop_hot_tile (GeglBuffer *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     (divisor) - 1 - ((-((dividend) + 1)) % (divisor)) : \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     (dividend) % (divisor))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * FAST_PSEUDO_FLOOR is a floor replacement which has been found to be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * faster. It returns the floor of its argument unless the argument is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * a negative integer, in which case it returns one less than the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * floor. For example:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * FAST_PSEUDO_FLOOR(0.5) = 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * FAST_PSEUDO_FLOOR(0.) = 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * FAST_PSEUDO_FLOOR(-.5) = -1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * as expected, but
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * FAST_PSEUDO_FLOOR(-1.) = -2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * The discontinuities of FAST_PSEUDO_FLOOR are on the right of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * negative numbers instead of on the left as is the case for floor.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_FAST_PSEUDO_FLOOR(x) ( (gint) (x) - (gint) ( (gdouble) (x) < 0. ) )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_tile_offset(coordinate, stride) GEGL_REMAINDER((coordinate), (stride))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* helper function to compute tile indices and offsets for coordinates
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-save.c b/gegl/buffer/gegl-buffer-save.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e94a5b5..74c2d2c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-save.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-save.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -27,6 +27,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <errno.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gstdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-types-internal.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -226,9 +227,9 @@ gegl_buffer_save (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   info->path = g_strdup (path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef G_OS_WIN32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  info->o    = open (info->path, O_RDWR|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  info->o    = g_open (info->path, O_RDWR|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  info->o    = open (info->path, O_RDWR|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  info->o    = g_open (info->path, O_RDWR|O_CREAT|O_TRUNC, S_IRUSR|S_IWUSR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer-types.h b/gegl/buffer/gegl-buffer-types.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0a2b89f..6b8d3c3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer-types.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer-types.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19,8 +19,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __GEGL_BUFFER_TYPES_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __GEGL_BUFFER_TYPES_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglTileClass             GeglTileClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-buffer-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -45,26 +43,16 @@ struct _GeglTileBackendPrivate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gboolean    shared;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglTileHandler           GeglTileHandler;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglTileHandlerClass      GeglTileHandlerClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglTileHandlerChain      GeglTileHandlerChain;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglTileHandlerChainClass GeglTileHandlerChainClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglTileStorage           GeglTileStorage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglTileStorageClass      GeglTileStorageClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __GEGL_BUFFER_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglBuffer                GeglBuffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglSampler               GeglSampler;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglBufferClass           GeglBufferClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglCache                 GeglCache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglCacheClass            GeglCacheClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglRegion                GeglRegion;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer.c b/gegl/buffer/gegl-buffer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6d99861..874eede 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -27,12 +27,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef HAVE_UNISTD_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <errno.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef HAVE_UNISTD_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <unistd.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef G_OS_WIN32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <process.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -352,6 +346,22 @@ gegl_buffer_set_extent (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       header->height = buffer->extent.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (buffer->abyss_tracks_extent)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      buffer->abyss = *extent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_set_abyss (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       const GeglRectangle *abyss)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_return_val_if_fail(GEGL_IS_BUFFER(buffer), FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer->abyss = *abyss;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -444,8 +454,9 @@ gegl_buffer_finalize (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   G_OBJECT_CLASS (parent_class)->finalize (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GeglTileBackend *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_buffer_backend (GeglBuffer *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_backend2 (GeglBuffer *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileSource *tmp = GEGL_TILE_SOURCE (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -456,7 +467,6 @@ gegl_buffer_backend (GeglBuffer *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       tmp = GEGL_TILE_HANDLER (tmp)->source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     } while (tmp &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             /*GEGL_IS_TILE_TRAIT (tmp) &&*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-              !GEGL_IS_TILE_BACKEND (tmp));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!tmp &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       !GEGL_IS_TILE_BACKEND (tmp))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -465,15 +475,28 @@ gegl_buffer_backend (GeglBuffer *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return (GeglTileBackend *) tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTileBackend *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_backend (GeglBuffer *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend *tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (G_LIKELY (buffer->backend))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return buffer->backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tmp = gegl_buffer_backend2 (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (tmp)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    buffer->backend = tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return (GeglTileBackend *) tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GeglTileStorage *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_buffer_tile_storage (GeglBuffer *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileSource *tmp = GEGL_TILE_SOURCE (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileSource *tmp = (GeglTileSource*) (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      tmp = ((GeglTileHandler *) (tmp))->source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    } while (!GEGL_IS_TILE_STORAGE (tmp));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  do tmp = ((GeglTileHandler *) (tmp))->source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (!GEGL_IS_TILE_STORAGE (tmp));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_assert (tmp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -533,25 +556,25 @@ gegl_buffer_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (buffer->backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          void             *storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          void *storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           storage = gegl_tile_storage_new (buffer->backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           source = g_object_new (GEGL_TYPE_BUFFER, "source", storage, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_object_unref (storage);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gegl_tile_handler_set_source ((GeglTileHandler*)(buffer), source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_object_unref (source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_signal_connect (storage, "changed",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            G_CALLBACK(gegl_buffer_storage_changed), buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            G_CALLBACK (gegl_buffer_storage_changed),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_assert (source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           backend = gegl_buffer_backend (GEGL_BUFFER (source));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_assert (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          g_assert (backend == buffer->backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_assert (backend == buffer->backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else if (buffer->path && g_str_equal (buffer->path, "RAM"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           source = GEGL_TILE_SOURCE (gegl_buffer_new_from_format (buffer->format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -582,9 +605,12 @@ gegl_buffer_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   "format", buffer->format?buffer->format:babl_format ("RGBA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   "path", buffer->path,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           storage = gegl_tile_storage_new (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_object_unref (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           source = g_object_new (GEGL_TYPE_BUFFER, "source", storage, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_object_unref (storage);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           /* after construction,. x and y should be set to reflect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            * the top level behavior exhibited by this buffer object.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -593,7 +619,8 @@ gegl_buffer_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_object_unref (source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_signal_connect (storage, "changed",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            G_CALLBACK(gegl_buffer_storage_changed), buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            G_CALLBACK (gegl_buffer_storage_changed),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_assert (source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           backend = gegl_buffer_backend (GEGL_BUFFER (source));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -663,16 +690,19 @@ gegl_buffer_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer->abyss_tracks_extent = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (buffer->abyss.width == 0 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       buffer->abyss.height == 0 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       buffer->abyss.x == 0 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       buffer->abyss.y == 0)      /* 0 sized extent == inherit buffer extent
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      buffer->abyss.x      = buffer->extent.x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      buffer->abyss.y      = buffer->extent.y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      buffer->abyss.width  = buffer->extent.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      buffer->abyss.height = buffer->extent.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      buffer->abyss.x             = buffer->extent.x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      buffer->abyss.y             = buffer->extent.y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      buffer->abyss.width         = buffer->extent.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      buffer->abyss.height        = buffer->extent.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      buffer->abyss_tracks_extent = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (buffer->abyss.width == 0 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            buffer->abyss.height == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -712,6 +742,18 @@ gegl_buffer_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_rectangle_intersect (&self, &parent, &request);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Don't have the abyss track the extent if the intersection is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       * not the entire extent. Otherwise, setting the extent identical
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       * to itself could suddenly make the abyss bigger. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (buffer->abyss_tracks_extent && 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          (buffer->extent.x      != self.x ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           buffer->extent.y      != self.y ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           buffer->extent.width  != self.width ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           buffer->extent.height != self.height) )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          buffer->abyss_tracks_extent = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       buffer->abyss.x      = self.x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       buffer->abyss.y      = self.y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       buffer->abyss.width  = self.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -749,7 +791,7 @@ gegl_buffer_get_tile (GeglTileSource *source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       gint        y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       gint        z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileHandler *handler = GEGL_TILE_HANDLER (source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileHandler *handler = (GeglTileHandler*) (source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTile    *tile   = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   source = handler->source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -760,7 +802,7 @@ gegl_buffer_get_tile (GeglTileSource *source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GeglBuffer *buffer = GEGL_BUFFER (handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglBuffer *buffer = (GeglBuffer*) (handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* storing information in tile, to enable the dispose function of the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        * tile instance to "hook" back to the storage with correct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1057,6 +1099,50 @@ gegl_buffer_new_for_backend (const GeglRectangle *extent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_add_handler (GeglBuffer *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         gpointer    handler)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileHandlerChain *chain;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_return_if_fail (GEGL_IS_BUFFER (buffer));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_return_if_fail (GEGL_IS_TILE_HANDLER (handler));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_set (handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "format", buffer->tile_storage->format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "tile-width", buffer->tile_storage->tile_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "tile-height", buffer->tile_storage->tile_height,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  chain = GEGL_TILE_HANDLER_CHAIN (buffer->tile_storage);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_handler_chain_add (chain, handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* XXX */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  chain->chain = g_slist_remove (chain->chain, handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  chain->chain = g_slist_insert (chain->chain, handler, 2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_handler_chain_bind (chain);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_buffer_remove_handler (GeglBuffer *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            gpointer    handler)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileHandlerChain *chain;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_return_if_fail (GEGL_IS_BUFFER (buffer));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_return_if_fail (GEGL_IS_TILE_HANDLER (handler));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  chain = GEGL_TILE_HANDLER_CHAIN (buffer->tile_storage);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_return_if_fail (g_slist_find (chain->chain, handler));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  chain->chain = g_slist_remove (chain->chain, handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_handler_chain_bind (chain);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* FIXME: this function needs optimizing, perhaps keep a pool
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * of GeglBuffer shells that can be adapted to the needs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1150,7 +1236,7 @@ gegl_tile_storage_new_cached (gint tile_width, gint tile_height,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (item->babl_fmt == babl_fmt &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           item->tile_width == tile_width &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           item->tile_height == tile_height &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          item->ram == item->ram)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          item->ram == use_ram)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          storage = item->storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          storage_cache = g_slist_remove (storage_cache, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1179,6 +1265,7 @@ gegl_tile_storage_new_cached (gint tile_width, gint tile_height,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   "format", babl_fmt,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           storage = gegl_tile_storage_new (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_object_unref (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1208,6 +1295,7 @@ gegl_tile_storage_new_cached (gint tile_width, gint tile_height,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   "path", path,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           storage = gegl_tile_storage_new (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_object_unref (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_free (path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       item->storage = storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1334,3 +1422,16 @@ gboolean gegl_buffer_unlock (GeglBuffer *buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_mutex_unlock (buffer->tile_storage->mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void gegl_buffer_emit_changed_signal(GeglBuffer *buffer, const GeglRectangle *rect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle copy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (rect == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    copy = *gegl_buffer_get_extent (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  } else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    copy = *rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_signal_emit(buffer, gegl_buffer_signals[CHANGED], 0, &copy, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-buffer.h b/gegl/buffer/gegl-buffer.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c35dfa6..0d2d507 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-buffer.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-buffer.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -48,7 +48,7 @@ typedef struct _GeglSampler  GeglSampler;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GType           gegl_buffer_get_type          (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_buffer_new:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_buffer_new: (skip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @extent: the geometry of the buffer (origin, width and height) a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * GeglRectangle.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @format: the Babl pixel format to be used, create one with babl_format("RGBA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -78,6 +78,26 @@ GeglBuffer *   gegl_buffer_new_for_backend    (const GeglRectangle *extent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                void                *backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_buffer_add_handler:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @buffer: a #GeglBuffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @handler: a #GeglTileHandler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Add a new tile handler in the existing chain of tile handler of a GeglBuffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void           gegl_buffer_add_handler        (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               gpointer             handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_buffer_remove_handler:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @buffer: a #GeglBuffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @handler: a #GeglTileHandler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Remove the provided tile handler in the existing chain of tile handler of a GeglBuffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void           gegl_buffer_remove_handler     (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               gpointer             handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * gegl_buffer_open:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @path: the path to a gegl buffer on disk.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -159,6 +179,18 @@ const GeglRectangle * gegl_buffer_get_extent  (GeglBuffer *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gboolean          gegl_buffer_set_extent      (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                const GeglRectangle *extent);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_buffer_set_abyss:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @buffer: the buffer to operate on.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @abyss: new abyss.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Changes the size and position of the abyss rectangle of a buffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Returns TRUE if the change of abyss was succesful.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean          gegl_buffer_set_abyss      (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                              const GeglRectangle *abyss);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* convenience access macros */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -206,7 +238,7 @@ gboolean          gegl_buffer_set_extent      (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_buffer_get:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_buffer_get: (skip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @buffer: the buffer to retrieve data from.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @rect: the coordinates we want to retrieve data from, and width/height of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * destination buffer, if NULL equal to the extent of the buffer. The
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -217,8 +249,11 @@ gboolean          gegl_buffer_set_extent      (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * depends on the requested BablFormat.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @rowstride: rowstride in bytes, or GEGL_AUTO_ROWSTRIDE to compute the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * rowstride based on the width and bytes per pixel for the specified format.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * @repeat_mode: how request outside the buffer extent are handled.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Valid values: GEGL_ABYSS_NONE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @repeat_mode: how requests outside the buffer extent are handled.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Valid values: GEGL_ABYSS_NONE (abyss pixels are zeroed), GEGL_ABYSS_WHITE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * (abyss pixels are white), GEGL_ABYSS_BLACK (abyss pixels are black),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL_ABYSS_CLAMP (coordinates are clamped to the abyss rectangle),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL_ABYSS_LOOP (buffer contents are tiled if outside of the abyss rectangle).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Fetch a rectangular linear buffer of pixel data from the GeglBuffer, the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * data is converted to the desired BablFormat, if the BablFormat stored and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -301,7 +336,7 @@ const Babl *    gegl_buffer_get_format        (GeglBuffer           *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_buffer_set_format:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_buffer_set_format: (skip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @buffer: a #GeglBuffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @format: the new babl format, must have same bpp as original format.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -360,7 +395,7 @@ GeglBuffer *    gegl_buffer_dup               (GeglBuffer       *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_buffer_sample:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_buffer_sample: (skip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @buffer: the GeglBuffer to sample from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @x: x coordinate to sample in buffer coordinates
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @y: y coordinate to sample in buffer coordinates
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -371,8 +406,11 @@ GeglBuffer *    gegl_buffer_dup               (GeglBuffer       *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @sampler_type: the sampler type to use,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * to be ported from working code. Valid values: GEGL_SAMPLER_NEAREST,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * GEGL_SAMPLER_LINEAR, GEGL_SAMPLER_CUBIC and GEGL_SAMPLER_LOHALO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * @repeat_mode: how request outside the buffer extent are handled.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * valid values: GEGL_ABYSS_NONE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @repeat_mode: how requests outside the buffer extent are handled.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Valid values: GEGL_ABYSS_NONE (abyss pixels are zeroed), GEGL_ABYSS_WHITE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * (abyss pixels are white), GEGL_ABYSS_BLACK (abyss pixels are black),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL_ABYSS_CLAMP (coordinates are clamped to the abyss rectangle),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL_ABYSS_LOOP (buffer contents are tiled if outside of the abyss rectangle).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Query interpolate pixel values at a given coordinate using a specified form
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * of interpolation. The samplers used cache for a small neighbourhood of the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -389,7 +427,6 @@ void              gegl_buffer_sample          (GeglBuffer       *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * gegl_buffer_sample_cleanup:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @buffer: the GeglBuffer to sample from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -413,7 +450,7 @@ void            gegl_buffer_sample_cleanup    (GeglBuffer *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GeglSamplerType gegl_sampler_type_from_string (const gchar *string);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_buffer_sampler_new:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_buffer_sampler_new: (skip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @buffer: buffer to create a new sampler for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @format: format we want data back in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @sampler_type: the sampler type to use,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -434,8 +471,11 @@ GeglSampler *    gegl_buffer_sampler_new      (GeglBuffer       *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @y: y coordinate to sample
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @scale: matrix representing extent of sampling area in source buffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @output: memory location for output data.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * @repeat_mode: how request outside the buffer extent are handled.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * valid values: GEGL_ABYSS_NONE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @repeat_mode: how requests outside the buffer extent are handled.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Valid values: GEGL_ABYSS_NONE (abyss pixels are zeroed), GEGL_ABYSS_WHITE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * (abyss pixels are white), GEGL_ABYSS_BLACK (abyss pixels are black),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL_ABYSS_CLAMP (coordinates are clamped to the abyss rectangle),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL_ABYSS_LOOP (buffer contents are tiled if outside of the abyss rectangle).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Perform a sampling with the provided @sampler.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -455,7 +495,7 @@ void              gegl_sampler_get            (GeglSampler    *sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- const GeglRectangle * gegl_sampler_get_context_rect (GeglSampler *sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_buffer_linear_new:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_buffer_linear_new: (skip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @extent: dimensions of buffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @format: desired pixel format.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -469,7 +509,7 @@ GeglBuffer *  gegl_buffer_linear_new          (const GeglRectangle *extent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                const Babl          *format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_buffer_linear_new_from_data:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_buffer_linear_new_from_data: (skip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @data: a pointer to a linear buffer in memory.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @format: the format of the data in memory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @extent: the dimensions (and upper left coordinates) of linear buffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -494,7 +534,7 @@ GeglBuffer * gegl_buffer_linear_new_from_data (const gpointer       data,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                gpointer             destroy_fn_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_buffer_linear_open:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_buffer_linear_open: (skip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @buffer: a #GeglBuffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @extent: region to open, pass NULL for entire buffer.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @rowstride: return location for rowstride.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-cache.c b/gegl/buffer/gegl-cache.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8505d19..8e2c920 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-cache.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-cache.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21,6 +21,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gstdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <babl/babl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-cache.h b/gegl/buffer/gegl-cache.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index df759a7..4f00ae9 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-cache.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-cache.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -31,6 +31,8 @@ G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_IS_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  GEGL_TYPE_CACHE))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_CACHE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj),  GEGL_TYPE_CACHE, GeglCacheClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglCacheClass GeglCacheClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglCache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglBuffer    parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-sampler-cubic.c b/gegl/buffer/gegl-sampler-cubic.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 819e4d6..270644f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-sampler-cubic.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-sampler-cubic.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -36,23 +36,24 @@ enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_LAST
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void      gegl_sampler_cubic_finalize (GObject      *gobject);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void      gegl_sampler_cubic_get (GeglSampler  *sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         gdouble       x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         gdouble       y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         GeglMatrix2  *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         void         *output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void      get_property           (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         guint         prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         GValue       *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         GParamSpec   *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void      set_property           (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         guint         prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         const GValue *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         GParamSpec   *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static inline gfloat cubicKernel       (gfloat        x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        gfloat        b,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        gfloat        c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void gegl_sampler_cubic_finalize (      GObject         *gobject);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void gegl_sampler_cubic_get      (      GeglSampler     *sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                         const gdouble          absolute_x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                         const gdouble          absolute_y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               GeglMatrix2     *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               void            *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               GeglAbyssPolicy  repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void get_property                (      GObject         *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               guint            prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               GValue          *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               GParamSpec      *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void set_property                (      GObject         *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               guint            prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                         const GValue          *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               GParamSpec      *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline gfloat cubicKernel        (      gfloat           x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               gfloat           b,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               gfloat           c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_DEFINE_TYPE (GeglSamplerCubic, gegl_sampler_cubic, GEGL_TYPE_SAMPLER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -69,31 +70,30 @@ gegl_sampler_cubic_class_init (GeglSamplerCubicClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   sampler_class->get     = gegl_sampler_cubic_get;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_class_install_property (object_class, PROP_B,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_double ("b",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        "B",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        "B-spline parameter",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        0.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        G_PARAM_CONSTRUCT | G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_class_install_property (object_class, PROP_C,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_double ("c",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        "C",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        "C-spline parameter",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        0.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        0.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        G_PARAM_CONSTRUCT | G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_class_install_property (object_class, PROP_TYPE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_string ("type",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        "type",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        "B-spline type (cubic | catmullrom | formula) 2c+b=1",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        "cubic",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        G_PARAM_CONSTRUCT | G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_class_install_property ( object_class, PROP_B,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_param_spec_double ("b",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         "B",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         "B-spline parameter",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         0.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         G_PARAM_CONSTRUCT | G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_class_install_property ( object_class, PROP_C,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_param_spec_double ("c",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         "C",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         "C-spline parameter",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         0.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         0.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         G_PARAM_CONSTRUCT | G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_class_install_property ( object_class, PROP_TYPE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_param_spec_string ("type",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         "type",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         "B-spline type (cubic | catmullrom | formula) 2c+b=1",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         "cubic",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         G_PARAM_CONSTRUCT | G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -106,15 +106,16 @@ gegl_sampler_cubic_finalize (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_sampler_cubic_init (GeglSamplerCubic *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- GEGL_SAMPLER (self)->context_rect[0].x = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- GEGL_SAMPLER (self)->context_rect[0].y = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- GEGL_SAMPLER (self)->context_rect[0].width = 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- GEGL_SAMPLER (self)->context_rect[0].height = 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- GEGL_SAMPLER (self)->interpolate_format = babl_format ("RaGaBaA float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- self->b=1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- self->c=0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- self->type = g_strdup("cubic");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if (strcmp (self->type, "cubic"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_SAMPLER (self)->context_rect[0].x = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_SAMPLER (self)->context_rect[0].y = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_SAMPLER (self)->context_rect[0].width = 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_SAMPLER (self)->context_rect[0].height = 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_SAMPLER (self)->interpolate_format = babl_format ("RaGaBaA float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->b=1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->c=0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->type = g_strdup("cubic");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (strcmp (self->type, "cubic"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* cubic B-spline */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       self->b = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -128,19 +129,19 @@ gegl_sampler_cubic_init (GeglSamplerCubic *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (strcmp (self->type, "formula"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      self->c = (1.0 - self->b) / 2.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->c = 0.5 * (1.0 - self->b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_sampler_cubic_get (GeglSampler *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        gdouble      x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        gdouble      y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        GeglMatrix2 *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        void        *output)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_sampler_cubic_get (      GeglSampler     *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        const gdouble          absolute_x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        const gdouble          absolute_y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              GeglMatrix2     *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              void            *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              GeglAbyssPolicy  repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglSamplerCubic *cubic = (GeglSamplerCubic*)(self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglRectangle     context_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const gint        offsets[16]={-4-64*4, 4, 4, 4,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                 (64-3)*4, 4, 4, 4,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                 (64-3)*4, 4, 4, 4,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -148,32 +149,48 @@ gegl_sampler_cubic_get (GeglSampler *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat           *sampler_bptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat            factor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat             newval[4] = {0.0, 0.0, 0.0, 0.0};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint              u,v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint              dx,dy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint              i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  context_rect = self->context_rect[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  dx = (gint) x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  dy = (gint) y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  sampler_bptr = gegl_sampler_get_ptr (self, dx, dy);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       for (v=dy+context_rect.y, i=0; v < dy+context_rect.y+context_rect.height ; v++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         for (u=dx+context_rect.x ; u < dx+context_rect.x+context_rect.width  ; u++, i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             /*sampler_bptr = gegl_sampler_get_from_buffer (self, u, v);*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             sampler_bptr += offsets[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             factor = cubicKernel (y - v, cubic->b, cubic->c) *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      cubicKernel (x - u, cubic->b, cubic->c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            newval[0] += factor * sampler_bptr[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            newval[1] += factor * sampler_bptr[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            newval[2] += factor * sampler_bptr[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            newval[3] += factor * sampler_bptr[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat            newval[4] = {0.0, 0.0, 0.0, 0.0};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint              i,j;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint              k=0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * The "-1/2"s are there because we want the index of the pixel to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * the left and top of the location, and with GIMP's convention the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * top left of the top left pixel is located at
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * (1/2,1/2). Basically, we are converting from a coordinate system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * in which the origin is at the top left pixel of the pixel with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * index (0,0), to a coordinate system in which the origin is at the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * center of the same pixel.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gdouble iabsolute_x = absolute_x - (gdouble) 0.5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gdouble iabsolute_y = absolute_y - (gdouble) 0.5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gint ix = GEGL_FAST_PSEUDO_FLOOR (iabsolute_x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gint iy = GEGL_FAST_PSEUDO_FLOOR (iabsolute_y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  sampler_bptr = gegl_sampler_get_ptr (self, ix, iy, repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * x is the x-coordinate of the sampling point relative to the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * position of the center of the top left pixel. Similarly for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * y. Range of values: [0,1].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gfloat x = iabsolute_x - ix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gfloat y = iabsolute_y - iy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (j=-1; j<3; j++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for (i=-1; i<3; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  sampler_bptr += offsets[k++];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  factor = cubicKernel (y - j, cubic->b, cubic->c) *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           cubicKernel (x - i, cubic->b, cubic->c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  newval[0] += factor * sampler_bptr[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  newval[1] += factor * sampler_bptr[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  newval[2] += factor * sampler_bptr[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  newval[3] += factor * sampler_bptr[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   babl_process (self->fish, newval, output, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -230,27 +247,22 @@ static inline gfloat
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cubicKernel (gfloat x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-              gfloat b,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-              gfloat c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat weight, x2, x3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat ax = x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (ax < 0.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    ax *= -1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (ax > 2) return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat weight;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat x2 = x*x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat ax = ( x<(gfloat) 0. ? -x : x );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  x3 = ax * ax * ax;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  x2 = ax * ax;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (x2 > (gfloat) 4.) return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (ax < 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    weight = (12 - 9 * b - 6 * c) * x3 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             (-18 + 12 * b + 6 * c) * x2 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             (6 - 2 * b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (x2 < (gfloat) 1.)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    weight = ( (gfloat) (12 - 9 * b - 6 * c) * ax +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             (gfloat) (-18 + 12 * b + 6 * c) ) * x2 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             (gfloat) (6 - 2 * b);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    weight = (-b - 6 * c) * x3 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             (6 * b + 30 * c) * x2 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             (-12 * b - 48 * c) * ax +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             (8 * b + 24 * c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    weight = ( (gfloat) (-b - 6 * c) * ax +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             (gfloat) (6 * b + 30 * c) ) * x2 +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             (gfloat) (-12 * b - 48 * c) * ax +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             (gfloat) (8 * b + 24 * c);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return weight / 6.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return weight * ((gfloat) (1.0/6.0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-sampler-linear.c b/gegl/buffer/gegl-sampler-linear.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 57370bf..c31a0f4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-sampler-linear.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-sampler-linear.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16,36 +16,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * FAST_PSEUDO_FLOOR is a floor and floorf replacement which has been
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * found to be faster on several linux boxes than the library
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * version. It returns the floor of its argument unless the argument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * is a negative integer, in which case it returns one less than the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * floor. For example:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * FAST_PSEUDO_FLOOR(0.5) = 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * FAST_PSEUDO_FLOOR(0.f) = 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * FAST_PSEUDO_FLOOR(-.5) = -1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * as expected, but
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * FAST_PSEUDO_FLOOR(-1.f) = -2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * The locations of the discontinuities of FAST_PSEUDO_FLOOR are the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * same as floor and floorf; it is just that at negative integers the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * function is discontinuous on the right instead of the left.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define FAST_PSEUDO_FLOOR(x) ( (int)(x) - ( (x) < 0. ) )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Alternative (if conditional move is fast and correctly identified
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * by the compiler):
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * #define FAST_PSEUDO_FLOOR(x) ( (x)>=0 ? (int)(x) : (int)(x)-1 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib/gstdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -62,21 +32,12 @@ enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_LAST
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void gegl_sampler_linear_get (GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     const gdouble         x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     const gdouble         y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     GeglMatrix2          *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     void*        restrict output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void set_property (GObject*      gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          guint         property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          const GValue* value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          GParamSpec*   pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void get_property (GObject*    gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          guint       property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          GValue*     value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          GParamSpec* pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void gegl_sampler_linear_get (      GeglSampler* restrict  self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     const gdouble                absolute_x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     const gdouble                absolute_y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                           GeglMatrix2           *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                           void*        restrict  output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                           GeglAbyssPolicy        repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_DEFINE_TYPE (GeglSamplerLinear, gegl_sampler_linear, GEGL_TYPE_SAMPLER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -84,10 +45,6 @@ static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_sampler_linear_class_init (GeglSamplerLinearClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglSamplerClass *sampler_class = GEGL_SAMPLER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GObjectClass *object_class = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  object_class->set_property = set_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  object_class->get_property = get_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   sampler_class->get = gegl_sampler_linear_get;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -103,38 +60,45 @@ gegl_sampler_linear_init (GeglSamplerLinear *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_sampler_linear_get (GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         const gdouble         absolute_x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         const gdouble         absolute_y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         GeglMatrix2          *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         void*        restrict output)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_sampler_linear_get (      GeglSampler*    restrict  self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         const gdouble                   absolute_x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         const gdouble                   absolute_y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               GeglMatrix2              *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               void*           restrict  output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               GeglAbyssPolicy           repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const gint pixels_per_buffer_row = 64;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const gint channels = 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * floor's surrogate FAST_PSEUDO_FLOOR is used to make
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * sure that the transition through 0 is smooth. If it is known that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * negative absolute_x and absolute_y will never be used, plain
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * cast---that is, const gint ix = absolute_x---is recommended
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * instead.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * The "-1/2"s are there because we want the index of the pixel to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * the left and top of the location, and with GIMP's convention the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * top left of the top left pixel is located at
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * (1/2,1/2). Basically, we are converting from a coordinate system
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * in which the origin is at the top left pixel of the pixel with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * index (0,0), to a coordinate system in which the origin is at the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * center of the same pixel.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const gint ix = FAST_PSEUDO_FLOOR (absolute_x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const gint iy = FAST_PSEUDO_FLOOR (absolute_y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gdouble iabsolute_x = absolute_x - (gdouble) 0.5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gdouble iabsolute_y = absolute_y - (gdouble) 0.5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * x is the x-coordinate of the sampling point relative to the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * position of the top left pixel center. Similarly for y. Range of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * values: [0,1].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const gfloat x = absolute_x - ix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const gfloat y = absolute_y - iy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gint ix = GEGL_FAST_PSEUDO_FLOOR (iabsolute_x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gint iy = GEGL_FAST_PSEUDO_FLOOR (iabsolute_y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * Point the data tile pointer to the first channel of the top_left
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * pixel value:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const gfloat* restrict in_bptr = gegl_sampler_get_ptr (self, ix, iy);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gfloat* restrict in_bptr =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_sampler_get_ptr (self, ix, iy, repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * x is the x-coordinate of the sampling point relative to the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * position of the center of the top left pixel. Similarly for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * y. Range of values: [0,1].
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gfloat x = iabsolute_x - ix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gfloat y = iabsolute_y - iy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * First bilinear weight:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -179,7 +143,7 @@ gegl_sampler_linear_get (GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * Last bilinear weight:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const gfloat w_times_z = 1.f - ( x + w_times_y );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gfloat w_times_z = (gfloat) 1. - ( x + w_times_y );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat newval[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -222,22 +186,3 @@ gegl_sampler_linear_get (GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     babl_process (self->fish, newval, output, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set_property (GObject*      gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              guint         property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              const GValue* value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              GParamSpec*   pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, property_id, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--get_property (GObject*    gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              guint       property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              GValue*     value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              GParamSpec* pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, property_id, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-sampler-lohalo.c b/gegl/buffer/gegl-sampler-lohalo.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 731d344..49da984 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-sampler-lohalo.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-sampler-lohalo.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14,6 +14,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * License along with GEGL; if not, see
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * 2012 (c) Nicolas Robidoux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * 2009-2011 (c) Nicolas Robidoux, Adam Turcotte, Chantal Racette,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Anthony Thyssen, John Cupitt and Øyvind Kolås.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -56,7 +57,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Jacobian adaptive resampling was developed by N. Robidoux and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * A. Turcotte of the Department of Mathematics and Computer Science
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * of Laurentian University in the course of A. Turcotte's Masters in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Computational Sciences.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Computational Sciences. Later development was done while
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * N. Robidoux was an independent consultant.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Nohalo with LBB finishing scheme was developed by N. Robidoux and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * C. Racette of the Department of Mathematics and Computer Science of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -97,10 +99,29 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * E. Daoust's image resampling programming was funded by GSoC 2010
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * funding awarded to GIMP.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * N. Robidoux thanks Ralf Meyer, Geert Jordaens, Craig DeForest and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Sven Neumann for useful comments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * N. Robidoux thanks his co-authors, Ralf Meyer, Geert Jordaens,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Craig DeForest, Massimo Valentini, Sven Neumann, Mitch Natterer for
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * useful comments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * General convention:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Looking at the image as a (linear algebra) matrix, the index j has
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * to do with the x-coordinate, that is, horizontal position, and the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * index i has to do with the y-coordinate (which runs from top to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * bottom), that is, the vertical position.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * However, in order to match the GIMP convention that states that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * pixel indices match the position of the top left corner of the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * corresponding pixel, so that the center of pixel (i,j) is located
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * at (i+1/2,j+1/2), pixel center positions do NOT match their index.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Earlier versions of this code did not follow this convention: They
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * assumed that the location of the center of a pixel matched its
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * index.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -176,28 +197,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * FAST_PSEUDO_FLOOR is a floor replacement which has been found to be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * faster. It returns the floor of its argument unless the argument is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * a negative integer, in which case it returns one less than the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * floor. For example:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * FAST_PSEUDO_FLOOR(0.5) = 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * FAST_PSEUDO_FLOOR(0.) = 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * FAST_PSEUDO_FLOOR(-.5) = -1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * as expected, but
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * FAST_PSEUDO_FLOOR(-1.) = -2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * The discontinuities of FAST_PSEUDO_FLOOR are on the right of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * negative numbers instead of on the left as is the case for floor.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define LOHALO_FAST_PSEUDO_FLOOR(x) ( (gint)(x) - ( (x) < 0. ) )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Special case of of Knuth's floored division, that is:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * FLOORED_DIVISION(a,b) (((a) - ((a)<0 ? (b)-1 : 0)) / (b))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -214,15 +213,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * General convention:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Looking at the image as a (linear algebra) matrix, the index j has
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * to do with the x-coordinate, that is, horizontal position, and the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * index i has to do with the y-coordinate (which runs from top to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * bottom), that is, the vertical position.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Convenience macro:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define LOHALO_CALL_LEVEL_1_EWA_UPDATE(j,i) level_1_ewa_update ((j),           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -258,31 +248,15 @@ static void gegl_sampler_lohalo_get (      GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                      const gdouble               absolute_x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                      const gdouble               absolute_y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                            GeglMatrix2          *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                           void*        restrict output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void set_property (      GObject*    gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                guint       property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          const GValue*     value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                GParamSpec* pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void get_property (GObject*    gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          guint       property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          GValue*     value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          GParamSpec* pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                           void*        restrict output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                           GeglAbyssPolicy       repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_DEFINE_TYPE (GeglSamplerLohalo, gegl_sampler_lohalo, GEGL_TYPE_SAMPLER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_sampler_lohalo_class_init (GeglSamplerLohaloClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglSamplerClass *sampler_class = GEGL_SAMPLER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GObjectClass *object_class = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  object_class->set_property = set_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  object_class->get_property = get_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   sampler_class->get = gegl_sampler_lohalo_get;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -293,20 +267,18 @@ gegl_sampler_lohalo_class_init (GeglSamplerLohaloClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * 5x5 is the smallest "level 0" context_rect that works with the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * LBB-Nohalo component of the sampler. Because 5 = 1+2*2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * LOHALO_OFFSET should consequently be >= 2.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Speed VS quality trade-off:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * LOHALO_OFFSET should be >= 2.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Speed/quality trade-off:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Downsampling quality will decrease around ratio 1/(LOHALO_OFFSET +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * .5); in addition, the smaller LOHALO_OFFSET, the more noticeable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * .5). In addition, the smaller LOHALO_OFFSET, the more noticeable
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * the artifacts. To maintain maximum quality for the widest
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * downsampling range possible, a somewhat large LOHALO_OFFSET should
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * ideally be used. However, the larger the offset, the slower Lohalo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * will run when no significant downsampling is done, because the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * width and height of context_rect is (2*LOHALO_OFFSET+1), and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * consequently there will be less data "tile" reuse when
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * LOHALO_OFFSET is large.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * be used. However, the larger the offset, the slower Lohalo will run
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * when no significant downsampling is done, because the width and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * height of context_rect is (2*LOHALO_OFFSET+1), and consequently
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * there will be less data "tile" reuse with large LOHALO_OFFSET.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * IMPORTANT: LOHALO_OFFSET SHOULD BE AN INTEGER >= 2.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -324,7 +296,7 @@ gegl_sampler_lohalo_class_init (GeglSamplerLohaloClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * mipmap level's offset should almost never smaller than half the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * previous level's offset.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define LOHALO_OFFSET_1 (13)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define LOHALO_OFFSET_1 (23)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define LOHALO_SIZE_1 ( 1 + 2 * LOHALO_OFFSET_1 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1304,11 +1276,12 @@ level_1_ewa_update (const gint              j,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_sampler_lohalo_get (      GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         const gdouble               absolute_x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         const gdouble               absolute_y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         GeglMatrix2                *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                               void*        restrict output)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_sampler_lohalo_get (      GeglSampler*    restrict  self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         const gdouble                   absolute_x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         const gdouble                   absolute_y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               GeglMatrix2              *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               void*           restrict  output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               GeglAbyssPolicy           repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * Needed constants related to the input pixel value pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1322,24 +1295,37 @@ gegl_sampler_lohalo_get (      GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * The consequence of the following choice of anchor pixel location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * is that the sampling location is at most at a box distance of .5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * from the anchor pixel location.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * from the anchor pixel location. That is: This computes the index
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * of the closest pixel center (one of the closest when there are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * ties) within the GIMP convention.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const gint ix_0 = LOHALO_FAST_PSEUDO_FLOOR (absolute_x + (gdouble) 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const gint iy_0 = LOHALO_FAST_PSEUDO_FLOOR (absolute_y + (gdouble) 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gint ix_0 = GEGL_FAST_PSEUDO_FLOOR (absolute_x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gint iy_0 = GEGL_FAST_PSEUDO_FLOOR (absolute_y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * This is the pointer we use to pull pixel from "base" mipmap level
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * (level "0"), the one with scale=1.0.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const gfloat* restrict input_bptr =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    (gfloat*) gegl_sampler_get_ptr (self, ix_0, iy_0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    (gfloat*) gegl_sampler_get_ptr (self, ix_0, iy_0, repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * First, we convert from the absolute position in the coordinate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * system with origin at the top left corner of the pixel with index
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * (0,0) (the "GIMP convention" a.k.a. "corner-based"), to the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * position in the coordinate system with origin at the center of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * the pixel with index (0,0) (the "index" convention
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * a.k.a. "center-based").
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gdouble iabsolute_x = absolute_x - (gdouble) 0.5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gdouble iabsolute_y = absolute_y - (gdouble) 0.5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * (x_0,y_0) is the relative position of the sampling location
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * w.r.t. the anchor pixel:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * w.r.t. the anchor pixel.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const gfloat x_0 = absolute_x - ix_0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const gfloat y_0 = absolute_y - iy_0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gfloat x_0 = iabsolute_x - ix_0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gfloat y_0 = iabsolute_y - iy_0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const gint sign_of_x_0 = 2 * ( x_0 >= (gfloat) 0. ) - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const gint sign_of_y_0 = 2 * ( y_0 >= (gfloat) 0. ) - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2278,12 +2264,19 @@ gegl_sampler_lohalo_get (      GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  * Get pointer to mipmap level 1 data:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 const gfloat* restrict input_bptr_1 =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                 (gfloat*) gegl_sampler_get_from_mipmap (self, ix_1, iy_1, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  (gfloat*) gegl_sampler_get_from_mipmap (self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                          ix_1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                          iy_1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                          1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                          repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  * Position of the sampling location in the coordinate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  * system defined by the mipmap "pixel locations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                 * relative to the level 1 anchor pixel location:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 * relative to the level 1 anchor pixel location. The
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 * "-1/2"s are because the center of a level 0 pixel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 * is at a box distance of 1/2 from the center of the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 * closest level 1 pixel.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 const gfloat x_1 =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   x_0 + (gfloat) ( ix_0 - 2 * ix_1 ) - (gfloat) 0.5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2312,7 +2305,11 @@ gegl_sampler_lohalo_get (      GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       (gint)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         ceilf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          ( ( x_1 - bounding_box_half_width  ) * (gfloat) 0.5 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            (float)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            ( ( x_1 - bounding_box_half_width  )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              * (gfloat) 0.5 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       -LOHALO_OFFSET_1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2323,7 +2320,11 @@ gegl_sampler_lohalo_get (      GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       (gint)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         floorf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          ( ( x_1 + bounding_box_half_width  ) * (gfloat) 0.5 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            (float)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            ( ( x_1 + bounding_box_half_width  )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              * (gfloat) 0.5 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       LOHALO_OFFSET_1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2334,7 +2335,11 @@ gegl_sampler_lohalo_get (      GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       (gint)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         ceilf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          ( ( y_1 - bounding_box_half_height ) * (gfloat) 0.5 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            (float)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            ( ( y_1 - bounding_box_half_height )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              * (gfloat) 0.5 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       -LOHALO_OFFSET_1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2345,7 +2350,11 @@ gegl_sampler_lohalo_get (      GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       (gint)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         floorf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          ( ( y_1 + bounding_box_half_height ) * (gfloat) 0.5 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            (float)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            ( ( y_1 + bounding_box_half_height )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              * (gfloat) 0.5 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       LOHALO_OFFSET_1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2353,7 +2362,8 @@ gegl_sampler_lohalo_get (      GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  * Update using mipmap level 1 values.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                 *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  * Possible future improvement: When the ellipse is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  * slanted, one could avoid many pixel value loads and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  * operations with Anthony Thyssen's formulas for the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2429,23 +2439,3 @@ gegl_sampler_lohalo_get (      GeglSampler* restrict self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set_property (      GObject*    gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    guint       property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              const GValue*     value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    GParamSpec* pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, property_id, pspec); */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--get_property (GObject*    gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              guint       property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              GValue*     value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              GParamSpec* pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, property_id, pspec); */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-sampler-nearest.c b/gegl/buffer/gegl-sampler-nearest.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 46fd9a1..a5b098e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-sampler-nearest.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-sampler-nearest.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -32,19 +32,13 @@ enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_LAST
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void    gegl_sampler_nearest_get (GeglSampler  *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         gdouble       x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         gdouble       y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         GeglMatrix2  *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         void         *output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void    set_property             (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         guint         prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         const GValue *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         GParamSpec   *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void    get_property             (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         guint         prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         GValue       *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                         GParamSpec   *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_sampler_nearest_get (GeglSampler    *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          gdouble         x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          gdouble         y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          GeglMatrix2    *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          void           *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          GeglAbyssPolicy repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_DEFINE_TYPE (GeglSamplerNearest, gegl_sampler_nearest, GEGL_TYPE_SAMPLER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,61 +46,33 @@ static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_sampler_nearest_class_init (GeglSamplerNearestClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglSamplerClass *sampler_class = GEGL_SAMPLER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GObjectClass *object_class = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  object_class->set_property = set_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  object_class->get_property = get_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  sampler_class->get     = gegl_sampler_nearest_get;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  sampler_class->get = gegl_sampler_nearest_get;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_sampler_nearest_init (GeglSamplerNearest *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   GEGL_SAMPLER (self)->context_rect[0].x = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   GEGL_SAMPLER (self)->context_rect[0].y = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   GEGL_SAMPLER (self)->context_rect[0].width = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   GEGL_SAMPLER (self)->context_rect[0].height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   GEGL_SAMPLER (self)->interpolate_format = babl_format ("RGBA float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_SAMPLER (self)->context_rect[0].x = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_SAMPLER (self)->context_rect[0].y = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_SAMPLER (self)->context_rect[0].width = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_SAMPLER (self)->context_rect[0].height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_SAMPLER (self)->interpolate_format = babl_format ("RGBA float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_sampler_nearest_get (GeglSampler *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          gdouble      x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          gdouble      y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          GeglMatrix2 *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          void        *output)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat             *sampler_bptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  sampler_bptr = gegl_sampler_get_from_buffer (self, (gint)x, (gint)y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  babl_process (babl_fish (self->interpolate_format, self->format), sampler_bptr, output, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--set_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              guint         property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              const GValue *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              GParamSpec   *pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_sampler_nearest_get (GeglSampler     *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          gdouble          x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          gdouble          y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          GeglMatrix2     *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          void            *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          GeglAbyssPolicy  repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  switch (property_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, property_id, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *sampler_bptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--get_property (GObject    *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              guint       property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              GValue     *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              GParamSpec *pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  switch (property_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, property_id, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  sampler_bptr = gegl_sampler_get_from_buffer (self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               GEGL_FAST_PSEUDO_FLOOR (x),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               GEGL_FAST_PSEUDO_FLOOR (y),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  babl_process (self->fish, sampler_bptr, output, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-sampler.c b/gegl/buffer/gegl-sampler.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2146f01..21bb5a3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-sampler.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-sampler.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -57,10 +57,10 @@ static void get_property (GObject    *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           GValue     *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           GParamSpec *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void set_property (      GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                guint         property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void set_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          guint         property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           const GValue *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                GParamSpec   *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          GParamSpec   *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void set_buffer (GeglSampler  *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         GeglBuffer   *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -122,7 +122,7 @@ gegl_sampler_get (GeglSampler   *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   void          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   GeglAbyssPolicy repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->get (self, x, y, scale, output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->get (self, x, y, scale, output, repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -206,7 +206,8 @@ dispose (GObject *gobject)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gfloat *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_sampler_get_ptr (GeglSampler *const sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       const gint         x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      const gint         y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      const gint         y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      GeglAbyssPolicy    repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   guchar *buffer_ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    dx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -282,7 +283,7 @@ gegl_sampler_get_ptr (GeglSampler *const sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sampler->interpolate_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sampler->sampler_buffer[0],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                       GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sampler->sampler_rectangle[0] = fetch_rectangle;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -298,7 +299,8 @@ gegl_sampler_get_ptr (GeglSampler *const sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gfloat *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_sampler_get_from_buffer (GeglSampler *const sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                               const gint         x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                              const gint         y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              const gint         y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              GeglAbyssPolicy    repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   guchar *buffer_ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    dx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -357,7 +359,7 @@ gegl_sampler_get_from_buffer (GeglSampler *const sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sampler->interpolate_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sampler->sampler_buffer[0],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                       GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sampler->sampler_rectangle[0] = fetch_rectangle;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -374,7 +376,8 @@ gfloat *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_sampler_get_from_mipmap (GeglSampler *const sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                               const gint         x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                               const gint         y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                              const gint         level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              const gint         level,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              GeglAbyssPolicy    repeat_mode)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   guchar *buffer_ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    dx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -453,7 +456,7 @@ gegl_sampler_get_from_mipmap (GeglSampler *const sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sampler->interpolate_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        sampler->sampler_buffer[level],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                       GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sampler->sampler_rectangle[level] = fetch_rectangle;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-sampler.h b/gegl/buffer/gegl-sampler.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3cd8bab..49fff3c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-sampler.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-sampler.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -38,11 +38,12 @@ typedef struct _GeglSamplerClass GeglSamplerClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglSampler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GObject       parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  void (* get) (GeglSampler *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                gdouble      x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                gdouble      y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                GeglMatrix2 *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                void        *output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  void (* get) (GeglSampler     *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gdouble          x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gdouble          y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                GeglMatrix2     *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                void            *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                GeglAbyssPolicy  repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* we cache the getter in the instance, (being able to return the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      function pointer itself and cache it outside the calling loop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      would be even quicker.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,14 +67,15 @@ struct _GeglSamplerClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GObjectClass  parent_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  void (* prepare)   (GeglSampler *self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  void (* get)       (GeglSampler *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      gdouble      x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      gdouble      y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      GeglMatrix2 *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      void        *output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- void  (*set_buffer) (GeglSampler  *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      GeglBuffer   *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  void (* prepare)   (GeglSampler     *self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  void (* get)       (GeglSampler     *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      gdouble          x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      gdouble          y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      GeglMatrix2     *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      void            *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      GeglAbyssPolicy  repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ void  (*set_buffer) (GeglSampler     *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      GeglBuffer      *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  gpointer       padding[8]; /* eat from the padding if adding to the struct */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -92,17 +94,19 @@ void  gegl_sampler_get         (GeglSampler   *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                 void          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                 GeglAbyssPolicy repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gfloat * gegl_sampler_get_from_buffer (GeglSampler *sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                       gint         x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                       gint         y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gfloat * gegl_sampler_get_from_mipmap (GeglSampler *sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                       gint         x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                       gint         y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                       gint         level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gfloat *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_sampler_get_ptr (GeglSampler         *sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      gint                 x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      gint                 y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gfloat * gegl_sampler_get_from_buffer (GeglSampler *const sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       const gint         x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       const gint         y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       GeglAbyssPolicy    repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gfloat * gegl_sampler_get_from_mipmap (GeglSampler *const sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       const gint         x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       const gint         y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       const gint         level,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       GeglAbyssPolicy    repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gfloat * gegl_sampler_get_ptr         (GeglSampler *const sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       const gint         x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       const gint         y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       GeglAbyssPolicy    repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_END_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-backend-file-async.c b/gegl/buffer/gegl-tile-backend-file-async.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..1aa5cc7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-backend-file-async.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,1318 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * This library is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * This library is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2006, 2007, 2008 Øyvind Kolås <pippin@gimp.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *           2012 Ville Sokk <ville.sokk@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* GeglTileBackendFile stores tiles of a GeglBuffer on disk. There are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * two versions of the class. This one uses regular I/O calls in a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * separate thread (shared between instances of the class) that performs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * all file operations except reading and opening. Communication between
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * the main gegl thread and the writer thread is performed using a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * queue. The writer thread sleeps if the queue is empty. If an entry is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * read and the tile is in the queue then its data is copied from the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * queue instead of read from disk. There are two locks, queue_mutex and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * write_mutex. The first one is used to append to the queue or read from
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * it, the second one to completely stop the writer thread from working
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * (to remove/change queue entries).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <gio/gio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <fcntl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <unistd.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <errno.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gprintf.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gstdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-buffer-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-tile-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-tile-backend-file.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-buffer-index.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-buffer-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-debug.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef HAVE_FSYNC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef G_OS_WIN32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define fsync _commit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct _GeglTileBackendFile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend  parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* the path to our buffer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar           *path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* the file exist (and we've thus been able to initialize i and o,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * the utility call ensure_exist() should be called before any code
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * using i and o)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gboolean         exist;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* total size of file */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint            total;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* hashtable containing all entries of buffer, the index is written
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * to the swapfile conforming to the structures laid out in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * gegl-buffer-index.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GHashTable      *index;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* list of offsets to tiles that are free */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GSList          *free_list;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* offset to next pre allocated tile slot */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint            next_pre_alloc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* revision of last index sync, for cooperated sharing of a buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint32          rev;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* a local copy of the header that will be written to the file, in a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * multiple user per buffer scenario, the flags in the header might
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * be used for locking/signalling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBufferHeader header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* cached offsets of the file handles to avoid lseek syscall if possible */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint             in_offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint             out_offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* current offset, used when writing the index */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint             offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* when writing buffer blocks the writer keeps one block unwritten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * at all times to be able to keep track of the ->next offsets in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * the blocks.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *in_holding;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* loading buffer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GList           *tiles;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* GFile refering to our buffer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GFile           *file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GFileMonitor    *monitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* number of write operations in the queue for this file */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint             pending_ops;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* used for waiting on writes to the file to be finished */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GCond           *cond;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* for writing */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  int              o;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* for reading */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  int              i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void     gegl_tile_backend_file_ensure_exist (GeglTileBackendFile  *self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean gegl_tile_backend_file_write_block  (GeglTileBackendFile  *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     GeglFileBackendEntry *block);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void     gegl_tile_backend_file_dbg_alloc    (int                   size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void     gegl_tile_backend_file_dbg_dealloc  (int                   size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+G_DEFINE_TYPE (GeglTileBackendFile, gegl_tile_backend_file, GEGL_TYPE_TILE_BACKEND)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GObjectClass * parent_class = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* this debugging is across all buffers */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gint allocs         = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gint file_size      = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gint peak_allocs    = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gint peak_file_size = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GQueue  queue      = G_QUEUE_INIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GMutex *mutex      = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GCond  *queue_cond = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GCond  *max_cond   = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglFileBackendThreadParams *in_progress;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_finish_writing (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (self->pending_ops != 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_cond_wait (self->cond, mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_push_queue (GeglFileBackendThreadParams *params)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  length = g_queue_get_length (&queue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* block if the queue has gotten too big */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (length > gegl_config ()->queue_limit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_cond_wait (max_cond, mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->file->pending_ops += 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_queue_push_tail (&queue, params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (params->entry)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (params->operation == OP_WRITE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        params->entry->tile_link = g_queue_peek_tail_link (&queue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else /* OP_WRITE_BLOCK */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        params->entry->block_link = g_queue_peek_tail_link (&queue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* wake up the writer thread */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_cond_signal (queue_cond);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_write (GeglFileBackendThreadParams *params)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    to_be_written = params->length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    fd            = params->file->o;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  goffset offset        = params->offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (params->file->out_offset != params->offset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (lseek (fd, offset, SEEK_SET) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_warning ("unable to seek to tile in buffer: %s", g_strerror (errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->file->out_offset = params->offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (to_be_written > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint wrote;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      wrote = write (fd,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     params->source + params->length - to_be_written,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     to_be_written);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (wrote <= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_message ("unable to write tile data to self: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     "%s (%d/%d bytes written)",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     g_strerror (errno), wrote, to_be_written);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      to_be_written            -= wrote;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->file->out_offset += wrote;;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "writer thread wrote at %i", (gint)offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gpointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_writer_thread (gpointer ignored)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (TRUE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglFileBackendThreadParams *params;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      while (g_queue_is_empty (&queue))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_cond_wait (queue_cond, mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params = (GeglFileBackendThreadParams *)g_queue_pop_head (&queue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (params->entry)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          in_progress = params;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (params->operation == OP_WRITE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            params->entry->tile_link = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else /* OP_WRITE_BLOCK */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            params->entry->block_link = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      switch (params->operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case OP_WRITE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_tile_backend_file_write (params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case OP_WRITE_BLOCK:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_tile_backend_file_write (params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case OP_TRUNCATE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ftruncate (params->file->o, params->length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case OP_SYNC:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          fsync (params->file->o);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_progress = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* the file maybe waiting for its file operations to finish */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->file->pending_ops -= 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (params->file->pending_ops == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_cond_signal (params->file->cond);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* unblock the main thread if the queue had gotten too big */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (g_queue_get_length (&queue) < gegl_config ()->queue_limit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_cond_signal (max_cond);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (params->source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_free (params->source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_free (params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_entry_read (GeglTileBackendFile  *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglFileBackendEntry *entry,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   guchar               *dest)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    tile_size  = gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    to_be_read = tile_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  goffset offset     = entry->tile->offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_ensure_exist (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (entry->tile_link || in_progress)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglFileBackendThreadParams *queued_op = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (entry->tile_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        queued_op = entry->tile_link->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else if (in_progress && in_progress->entry == entry &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               in_progress->operation == OP_WRITE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        queued_op = in_progress;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (queued_op)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          memcpy (dest, queued_op->source, to_be_read);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "read entry %i,%i,%i from queue", entry->tile->x, entry->tile->y, entry->tile->z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->in_offset != offset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (lseek (self->i, offset, SEEK_SET) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_warning ("unable to seek to tile in buffer: %s", g_strerror (errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->in_offset = offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (to_be_read > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GError *error = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint    byte_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      byte_read = read (self->i, dest + tile_size - to_be_read, to_be_read);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (byte_read <= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_message ("unable to read tile data from self: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     "%s (%d/%d bytes read) %s",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     g_strerror (errno), byte_read, to_be_read, error?error->message:"--");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      to_be_read      -= byte_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->in_offset += byte_read;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "read entry %i,%i,%i at %i", entry->tile->x, entry->tile->y, entry->tile->z, (gint)offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_entry_write (GeglTileBackendFile  *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    GeglFileBackendEntry *entry,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    guchar               *source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendThreadParams *params;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    length = gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guchar *new_source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_ensure_exist (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (entry->tile_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (entry->tile_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          params = entry->tile_link->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          memcpy (params->source, source, length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "overwrote queue entry %i,%i,%i at %i", entry->tile->x, entry->tile->y, entry->tile->z, (gint)entry->tile->offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  new_source = g_malloc (length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  memcpy (new_source, source, length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params            = g_new0 (GeglFileBackendThreadParams, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->operation = OP_WRITE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->length    = length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->offset    = entry->tile->offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->file      = self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->source    = new_source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->entry     = entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_push_queue (params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "pushed entry write %i,%i,%i at %i", entry->tile->x, entry->tile->y, entry->tile->z, (gint)entry->tile->offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglFileBackendEntry *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_file_entry_create (gint x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          gint y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          gint z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *entry = g_new0 (GeglFileBackendEntry, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry->tile       = gegl_tile_entry_new (x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry->tile_link  = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry->block_link = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline GeglFileBackendEntry *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_file_entry_new (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *entry = gegl_tile_backend_file_file_entry_create (0,0,0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "Creating new entry");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_ensure_exist (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->free_list)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint64 offset = *(guint64*)self->free_list->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      entry->tile->offset = offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->free_list = g_slist_remove (self->free_list, self->free_list->data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "  set offset %i from free list", ((gint)entry->tile->offset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint tile_size = gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      entry->tile->offset = self->next_pre_alloc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "  set offset %i (next allocation)", (gint)entry->tile->offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->next_pre_alloc += tile_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (self->next_pre_alloc >= self->total) /* automatic growing ensuring that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                  we have room for next allocation..
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglFileBackendThreadParams *params = g_new0 (GeglFileBackendThreadParams, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          self->total       = self->total + 32 * tile_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          params->operation = OP_TRUNCATE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          params->file      = self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          params->length    = self->total;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_tile_backend_file_push_queue (params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "pushed truncate to %i bytes", (gint)self->total);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          self->in_offset = self->out_offset = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_dbg_alloc (gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_file_entry_destroy (GeglTileBackendFile  *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                           GeglFileBackendEntry *entry)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint64 *offset = g_new (guint64, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *offset = entry->tile->offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (entry->tile_link || entry->block_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint   i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GList *link;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (i = 0, link = entry->tile_link;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           i < 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           i++, link = entry->block_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              GeglFileBackendThreadParams *queued_op = link->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              queued_op->file->pending_ops -= 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_queue_delete_link (&queue, link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_free (queued_op->source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_free (queued_op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->free_list = g_slist_prepend (self->free_list, offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_hash_table_remove (self->index, entry);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_dbg_dealloc (gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (entry->tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (entry);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_write_header (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendThreadParams *params = g_new0 (GeglFileBackendThreadParams, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guchar *new_source = g_malloc (256);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_ensure_exist (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  memcpy (new_source, &(self->header), 256);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->operation = OP_WRITE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->source    = new_source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->offset    = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->length    = 256;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->file      = self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_push_queue (params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "pushed header write, next=%i", (gint)self->header.next);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params            = g_new0 (GeglFileBackendThreadParams, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->operation = OP_SYNC;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->file      = self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_push_queue (params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "pushed sync of %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_write_block (GeglTileBackendFile  *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    GeglFileBackendEntry *item)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_ensure_exist (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->in_holding)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglFileBackendThreadParams *params;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglBufferBlock *block           = &(self->in_holding->tile->block);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint64          next_allocation = self->offset + block->length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint             length          = block->length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guchar          *new_source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* update the next offset pointer in the previous block */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (item == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /* the previous block was the last block */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          block->next = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          block->next = next_allocation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* XXX: should promiscuosuly try to compress here as well,. if revisions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              are not matching..
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (self->in_holding->block_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (self->in_holding->block_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              params = self->in_holding->block_link->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              params->offset = self->offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              memcpy (params->source, block, length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              self->offset = next_allocation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              self->in_holding = item;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "Overwrote queue block: length:%i flags:%i next:%i at offset %i",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         block->length,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         block->flags,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         (gint)block->next,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         (gint)self->offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params     = g_new0 (GeglFileBackendThreadParams, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new_source = g_malloc (length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      memcpy (new_source, block, length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->operation = OP_WRITE_BLOCK;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->length    = length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->file      = self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->offset    = self->offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->source    = new_source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->entry     = self->in_holding;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_push_queue (params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "Pushed write of block: length:%i flags:%i next:%i at offset %i",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 block->length,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 block->flags,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 (gint)block->next,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 (gint)self->offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->offset = next_allocation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* we're setting up for the first write */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->offset = self->next_pre_alloc; /* start writing header at end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            * of file, worry about writing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            * header inside free list later
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->in_holding = item;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_stats (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_warning ("leaked: %i chunks (%f mb)  peak: %i (%i bytes %fmb))",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             allocs, file_size / 1024 / 1024.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             peak_allocs, peak_file_size, peak_file_size / 1024 / 1024.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_dbg_alloc (gint size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  allocs++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  file_size += size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (allocs > peak_allocs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    peak_allocs = allocs;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (file_size > peak_file_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    peak_file_size = file_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_dbg_dealloc (gint size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  allocs--;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  file_size -= size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline GeglFileBackendEntry *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_lookup_entry (GeglTileBackendFile *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     gint                 x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     gint                 y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     gint                 z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *ret = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *key = gegl_tile_backend_file_file_entry_create (x,y,z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ret = g_hash_table_lookup (self->index, key);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (key->tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (key);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* this is the only place that actually should
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * instantiate tiles, when the cache is large enough
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * that should make sure we don't hit this function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * too often.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglTile *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_get_tile (GeglTileSource *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint            x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint            y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint            z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend      *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile  *tile_backend_file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTile             *tile = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                  tile_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend           = GEGL_TILE_BACKEND (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_backend_file = GEGL_TILE_BACKEND_FILE (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry             = gegl_tile_backend_file_lookup_entry (tile_backend_file, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!entry)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_size = gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile      = gegl_tile_new (tile_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_set_rev (tile, entry->tile->rev);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_mark_as_stored (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_entry_read (tile_backend_file, entry, gegl_tile_get_data (tile));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gpointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_set_tile (GeglTileSource *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 GeglTile       *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint            x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint            y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint            z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend      *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile  *tile_backend_file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend           = GEGL_TILE_BACKEND (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_backend_file = GEGL_TILE_BACKEND_FILE (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry             = gegl_tile_backend_file_lookup_entry (tile_backend_file, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (entry == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      entry          = gegl_tile_backend_file_file_entry_new (tile_backend_file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      entry->tile->x = x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      entry->tile->y = y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      entry->tile->z = z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_hash_table_insert (tile_backend_file->index, entry, entry);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry->tile->rev = gegl_tile_get_rev (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_entry_write (tile_backend_file, entry, gegl_tile_get_data (tile));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_mark_as_stored (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gpointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_void_tile (GeglTileSource *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  GeglTile       *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  gint            x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  gint            y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  gint            z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend      *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile  *tile_backend_file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend           = GEGL_TILE_BACKEND (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_backend_file = GEGL_TILE_BACKEND_FILE (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry             = gegl_tile_backend_file_lookup_entry (tile_backend_file, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (entry != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_file_entry_destroy (tile_backend_file, entry);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gpointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_exist_tile (GeglTileSource *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglTile       *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint            x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint            y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint            z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend      *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile  *tile_backend_file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend           = GEGL_TILE_BACKEND (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_backend_file = GEGL_TILE_BACKEND_FILE (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry             = gegl_tile_backend_file_lookup_entry (tile_backend_file, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return entry!=NULL?((gpointer)0x1):NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gpointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_flush (GeglTileSource *source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              GeglTile       *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              gint            x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              gint            y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              gint            z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend     *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile *self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GList               *tiles;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend  = GEGL_TILE_BACKEND (source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self     = GEGL_TILE_BACKEND_FILE (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_ensure_exist (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "flushing %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->header.rev ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->header.next = self->next_pre_alloc; /* this is the offset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               we start handing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               out headers from*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tiles = g_hash_table_get_keys (self->index);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (tiles == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    self->header.next = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GList *iter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (iter = tiles; iter; iter = iter->next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglFileBackendEntry *item = iter->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_tile_backend_file_write_block (self, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_write_block (self, NULL); /* terminate the index */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_list_free (tiles);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_write_header (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "flushed %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return (gpointer)0xf0f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  PROP_0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  PROP_PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gpointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_command (GeglTileSource  *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                GeglTileCommand  command,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                gint             x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                gint             y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                gint             z,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                gpointer         data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  switch (command)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_TILE_GET:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return gegl_tile_backend_file_get_tile (self, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_TILE_SET:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return gegl_tile_backend_file_set_tile (self, data, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_TILE_IDLE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return NULL;       /* we could perhaps lazily be writing indexes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            * at some intervals, making it work as an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            * autosave for the buffer?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_TILE_VOID:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return gegl_tile_backend_file_void_tile (self, data, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_TILE_EXIST:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return gegl_tile_backend_file_exist_tile (self, data, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_TILE_FLUSH:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return gegl_tile_backend_file_flush (self, data, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_assert (command < GEGL_TILE_LAST_COMMAND &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  command >= 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_set_property (GObject      *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     guint         property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     const GValue *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GParamSpec   *pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile *self = GEGL_TILE_BACKEND_FILE (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  switch (property_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case PROP_PATH:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (self->path)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_free (self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        self->path = g_value_dup_string (value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_get_property (GObject    *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     guint       property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GValue     *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GParamSpec *pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile *self = GEGL_TILE_BACKEND_FILE (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  switch (property_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case PROP_PATH:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_value_set_string (value, self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_free_free_list (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GSList *iter = self->free_list;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (; iter; iter = iter->next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_free (iter->data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slist_free (self->free_list);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->free_list = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_finalize (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile *self = (GeglTileBackendFile *) object;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->index)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GList *tiles = g_hash_table_get_keys (self->index);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (tiles != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GList *iter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (iter = tiles; iter; iter = iter->next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gegl_tile_backend_file_file_entry_destroy (self, iter->data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_list_free (tiles);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_hash_table_unref (self->index);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->exist)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_finish_writing (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "finalizing buffer %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (self->i != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          close (self->i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          self->i = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (self->o != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          close (self->o);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          self->o = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->free_list)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_tile_backend_file_free_free_list (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->path)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_free (self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->monitor)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_object_unref (self->monitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_object_unref (self->file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->cond)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_cond_free (self->cond);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  (*G_OBJECT_CLASS (parent_class)->finalize)(object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static guint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_hashfunc (gconstpointer key)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const GeglBufferTile *e    = ((GeglFileBackendEntry *)key)->tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint                 hash;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                  i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                  srcA = e->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                  srcB = e->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                  srcC = e->z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* interleave the 10 least significant bits of all coordinates,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * this gives us Z-order / morton order of the space and should
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * work well as a hash
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  hash = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 9; i >= 0; i--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define ADD_BIT(bit)    do { hash |= (((bit) != 0) ? 1 : 0); hash <<= 1; } while (0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ADD_BIT (srcA & (1 << i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ADD_BIT (srcB & (1 << i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ADD_BIT (srcC & (1 << i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef ADD_BIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return hash;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_equalfunc (gconstpointer a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  gconstpointer b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const GeglBufferTile *ea = ((GeglFileBackendEntry*)a)->tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const GeglBufferTile *eb = ((GeglFileBackendEntry*)b)->tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (ea->x == eb->x &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ea->y == eb->y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ea->z == eb->z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_load_index (GeglTileBackendFile *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gboolean             block)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBufferHeader  new_header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GList            *iter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend  *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  goffset           offset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  goffset           max    = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint              tile_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* compute total from and next pre alloc by monitoring tiles as they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * are added here
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* reload header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  new_header = gegl_buffer_read_header (self->i, &offset, NULL)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (new_header.flags & GEGL_FLAG_LOCKED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_usleep (50000);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new_header = gegl_buffer_read_header (self->i, &offset, NULL)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (new_header.rev == self->header.rev)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE(GEGL_DEBUG_TILE_BACKEND, "header not changed: %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->header = new_header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE(GEGL_DEBUG_TILE_BACKEND, "loading index: %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_size       = gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  offset          = self->header.next;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->tiles     = gegl_buffer_read_index (self->i, &offset, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->in_offset = self->out_offset = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend         = GEGL_TILE_BACKEND (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (iter = self->tiles; iter; iter=iter->next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglBufferItem       *item     = iter->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglFileBackendEntry *new      = gegl_tile_backend_file_file_entry_create (0, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglFileBackendEntry *existing =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_tile_backend_file_lookup_entry (self, item->tile.x, item->tile.y, item->tile.z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (item->tile.offset > max)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        max = item->tile.offset + tile_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (existing)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (existing->tile->rev == item->tile.rev)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_assert (existing->tile->offset == item->tile.offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              *existing->tile = item->tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_free (item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              GeglTileStorage *storage =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                (void*)gegl_tile_backend_peek_storage (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              GeglRectangle rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_hash_table_remove (self->index, existing);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gegl_tile_source_refetch (GEGL_TILE_SOURCE (storage),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        existing->tile->x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        existing->tile->y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        existing->tile->z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              if (existing->tile->z == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rect.width = self->header.tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rect.height = self->header.tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rect.x = existing->tile->x * self->header.tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rect.y = existing->tile->y * self->header.tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_free (existing->tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_free (existing);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_signal_emit_by_name (storage, "changed", &rect, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new->tile = iter->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_hash_table_insert (self->index, new, new);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_list_free (self->tiles);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_free_free_list (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->next_pre_alloc = max; /* if bigger than own? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->total          = max;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->tiles          = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_file_changed (GFileMonitor        *monitor,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GFile               *file,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GFile               *other_file,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GFileMonitorEvent    event_type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (event_type == G_FILE_MONITOR_EVENT_CHANGED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_load_index (self, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->in_offset = self->out_offset = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GObject *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    guint                  n_params,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    GObjectConstructParam *params)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GObject             *object;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile *self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend     *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  object  = G_OBJECT_CLASS (parent_class)->constructor (type, n_params, params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self    = GEGL_TILE_BACKEND_FILE (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend = GEGL_TILE_BACKEND (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "constructing file backend: %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->file        = g_file_new_for_commandline_arg (self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->i           = self->o = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->index       = g_hash_table_new (gegl_tile_backend_file_hashfunc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        gegl_tile_backend_file_equalfunc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->pending_ops = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->cond        = g_cond_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* If the file already exists open it, assuming it is a GeglBuffer. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (g_access (self->path, F_OK) != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      goffset offset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Install a monitor for changes to the file in case other applications
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       * might be writing to the buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->monitor = g_file_monitor_file (self->file, G_FILE_MONITOR_NONE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                           NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_signal_connect (self->monitor, "changed",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        G_CALLBACK (gegl_tile_backend_file_file_changed),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->o = g_open (self->path, O_RDWR|O_CREAT, 0770);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (self->o == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /* Try again but this time with only read access. This is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           * a quick-fix for make distcheck, where img_cmp fails
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           * when it opens a GeglBuffer file in the source tree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           * (which is read-only).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          self->o = g_open (self->path, O_RDONLY, 0770);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (self->o == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            g_warning ("%s: Could not open '%s': %s", G_STRFUNC, self->path, g_strerror (errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->i = g_open (self->path, O_RDONLY, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->header     = gegl_buffer_read_header (self->i, &offset, NULL)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->header.rev = self->header.rev -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* we are overriding all of the work of the actual constructor here,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       * a really evil hack :d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend->priv->tile_width  = self->header.tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend->priv->tile_height = self->header.tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend->priv->format      = babl_format (self->header.description);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend->priv->px_size     = babl_format_get_bytes_per_pixel (backend->priv->format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend->priv->tile_size   = backend->priv->tile_width *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    backend->priv->tile_height *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    backend->priv->px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* insert each of the entries into the hash table */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_load_index (self, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->exist = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_assert (self->i != -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_assert (self->o != -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* to autoflush gegl_buffer_set */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* XXX: poking at internals, icky */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend->priv->shared = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->exist = FALSE; /* this is also the default, the file will be created on demand */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_assert (self->file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend->priv->header = &self->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return object;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_ensure_exist (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!self->exist)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglTileBackend *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->exist = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend = GEGL_TILE_BACKEND (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "creating swapfile  %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->o = g_open (self->path, O_RDWR|O_CREAT, 0770);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (self->o == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_warning ("%s: Could not open '%s': %s", G_STRFUNC, self->path, g_strerror (errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->next_pre_alloc = 256; /* reserved space for header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->total          = 256; /* reserved space for header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->in_offset      = self->out_offset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->pending_ops = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_header_init (&self->header,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               backend->priv->tile_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               backend->priv->tile_height,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               backend->priv->px_size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               backend->priv->format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_write_header (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->i = g_open (self->path, O_RDONLY, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_assert (self->i != -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_assert (self->o != -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_class_init (GeglTileBackendFileClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  parent_class = g_type_class_peek_parent (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gobject_class->get_property = gegl_tile_backend_file_get_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gobject_class->set_property = gegl_tile_backend_file_set_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gobject_class->constructor  = gegl_tile_backend_file_constructor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gobject_class->finalize     = gegl_tile_backend_file_finalize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  queue_cond = g_cond_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  max_cond   = g_cond_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  mutex      = g_mutex_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_thread_create_full (gegl_tile_backend_file_writer_thread,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        NULL, 0, TRUE, TRUE, G_THREAD_PRIORITY_NORMAL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_BUFFER_STRUCT_CHECK_PADDING;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_class_install_property (gobject_class, PROP_PATH,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_string ("path",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        "path",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        "The base path for this backing file for a buffer",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_CONSTRUCT |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_init (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ((GeglTileSource*)self)->command = gegl_tile_backend_file_command;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->path                       = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->file                       = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->i                          = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->o                          = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->index                      = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->free_list                  = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->next_pre_alloc             = 256; /* reserved space for header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->total                      = 256; /* reserved space for header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->pending_ops                = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_try_lock (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBufferHeader new_header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  new_header = gegl_buffer_read_header (self->i, NULL, NULL)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (new_header.flags & GEGL_FLAG_LOCKED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->header.flags += GEGL_FLAG_LOCKED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_write_header (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_unlock (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!(self->header.flags & GEGL_FLAG_LOCKED))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_warning ("tried to unlock unlocked buffer");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->header.flags -= GEGL_FLAG_LOCKED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_write_header (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* wait until all writes to this file are finished before handing it over
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     to another process */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_finish_writing (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-backend-file-mapped.c b/gegl/buffer/gegl-tile-backend-file-mapped.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..28f95fc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-backend-file-mapped.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,1221 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * This library is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * This library is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2006, 2007, 2008 Øyvind Kolås <pippin@gimp.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *           2012 Ville Sokk <ville.sokk@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* GeglTileBackendFile stores tiles of a GeglBuffer on disk. There are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * two versions of the class. This one memory maps the file and I/O is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * performed using memcpy. There's a thread that performs writes like the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * async backend since the underlying file has to be grown often which
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * has to be done with a system call which causes blocking. If the thread
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * queue is empty then regular memcpy is used instead of pushing to the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * queue.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <gio/gio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <sys/mman.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <fcntl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <unistd.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <errno.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gprintf.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gstdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-buffer-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-tile-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-tile-backend-file.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-buffer-index.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-buffer-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-debug.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef HAVE_FSYNC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef G_OS_WIN32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define fsync _commit
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct _GeglTileBackendFile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend  parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* the path to our buffer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar           *path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* the file exist (and we've thus been able to initialize i and o,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * the utility call ensure_exist() should be called before any code
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * using i and o)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gboolean         exist;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* total size of file */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint            total;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* hashtable containing all entries of buffer, the index is written
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * to the swapfile conforming to the structures laid out in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * gegl-buffer-index.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GHashTable      *index;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* list of offsets to tiles that are free */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GSList          *free_list;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* offset to next pre allocated tile slot */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint            next_pre_alloc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* revision of last index sync, for cooperated sharing of a buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * file
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint32          rev;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* a local copy of the header that will be written to the file, in a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * multiple user per buffer scenario, the flags in the header might
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * be used for locking/signalling
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBufferHeader header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* current offset, used when writing the index */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint             offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* when writing buffer blocks the writer keeps one block unwritten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * at all times to be able to keep track of the ->next offsets in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * the blocks.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *in_holding;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* loading buffer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GList           *tiles;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* GFile refering to our buffer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GFile           *file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GFileMonitor    *monitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* for writing */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  int              o;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* for reading */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  int              i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pointer to the memory mapped file */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar           *map;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* size of the memory mapped area */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint            total_mapped;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* number of write operations in the queue for this file */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint             pending_ops;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* used for waiting on writes to the file to be finished */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GCond           *cond;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void     gegl_tile_backend_file_ensure_exist (GeglTileBackendFile  *self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean gegl_tile_backend_file_write_block  (GeglTileBackendFile  *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     GeglFileBackendEntry *block);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void     gegl_tile_backend_file_dbg_alloc    (int                   size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void     gegl_tile_backend_file_dbg_dealloc  (int                   size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+G_DEFINE_TYPE (GeglTileBackendFile, gegl_tile_backend_file, GEGL_TYPE_TILE_BACKEND)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GObjectClass * parent_class = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* this debugging is across all buffers */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gint allocs         = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gint file_size      = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gint peak_allocs    = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gint peak_file_size = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GQueue  queue      = G_QUEUE_INIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GMutex *mutex      = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GCond  *queue_cond = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GCond  *max_cond   = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglFileBackendThreadParams *in_progress;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_finish_writing (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (self->pending_ops != 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_cond_wait (self->cond, mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_push_queue (GeglFileBackendThreadParams *params)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  length = g_queue_get_length (&queue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (length > gegl_config()->queue_limit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_cond_wait (max_cond, mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  params->file->pending_ops += 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_queue_push_tail (&queue, params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (params->entry)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (params->operation == OP_WRITE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        params->entry->tile_link = g_queue_peek_tail_link (&queue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else /* OP_WRITE_BLOCK */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        params->entry->block_link = g_queue_peek_tail_link (&queue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* wake up the writer thread */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_cond_signal (queue_cond);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_write (GeglTileBackendFile     *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              goffset                  offset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              gchar                   *source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              guint                    length,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              GeglFileBackendEntry    *entry,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              GeglFileBackendThreadOp  operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (g_queue_is_empty (&queue))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      memcpy (self->map + offset, source, length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglFileBackendThreadParams *params = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guchar *new_source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (entry && (entry->tile_link || entry->block_link))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gchar *msg;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (operation == OP_WRITE && entry->tile_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              params = entry->tile_link->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              msg = "entry";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else if (operation == OP_WRITE_BLOCK && entry->block_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              params = entry->block_link->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              msg = "block";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (params)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              memcpy (params->source, source, length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              params->offset = offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "overwrote queue %s %i,%i,%i at %i", msg, entry->tile->x, entry->tile->y, entry->tile->z, (gint)entry->tile->offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params = g_new0 (GeglFileBackendThreadParams, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new_source = g_malloc (length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      memcpy (new_source, source, length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->operation = operation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->offset    = offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->file      = self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->length    = length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->source    = new_source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->entry     = entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_push_queue (params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_map (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->map = mmap (NULL, self->total_mapped, PROT_READ|PROT_WRITE, MAP_SHARED, self->o, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->map == MAP_FAILED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_error ("Unable to memory map file %s: %s", self->path, g_strerror (errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "mapped %u bytes of file %s", self->total_mapped, self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_unmap (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if ((munmap (self->map, self->total_mapped)) < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_warning ("Unable to unmap file %s: %s", self->path, g_strerror (errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "unmapped file %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gpointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_writer_thread (gpointer ignored)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (TRUE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglFileBackendThreadParams *params;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      while (g_queue_is_empty (&queue))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_cond_wait (queue_cond, mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params = (GeglFileBackendThreadParams *)g_queue_pop_head (&queue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (params->entry)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          in_progress = params;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (params->operation == OP_WRITE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            params->entry->tile_link = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else /* OP_WRITE_BLOCK */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            params->entry->block_link = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      switch (params->operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case OP_WRITE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          memcpy (params->file->map + params->offset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  params->source, params->length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case OP_WRITE_BLOCK:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          memcpy (params->file->map + params->offset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  params->source, params->length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        case OP_TRUNCATE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            GeglTileBackendFile *file = params->file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            ftruncate (file->o, params->length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if (file->total > file->total_mapped)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gegl_tile_backend_file_unmap (file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                file->total_mapped = file->total * 5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gegl_tile_backend_file_map (file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        default: /* OP_SYNC is not necessary for memory mapped files */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_progress = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      params->file->pending_ops -= 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (params->file->pending_ops == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_cond_signal (params->file->cond);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (g_queue_get_length (&queue) < gegl_config ()->queue_limit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_cond_signal (max_cond);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (params->source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_free (params->source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_free (params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_file_entry_read (GeglTileBackendFile  *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        GeglFileBackendEntry *entry,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        guchar               *dest)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint     tile_size = gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  goffset  offset    = entry->tile->offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_ensure_exist (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (entry->tile_link || in_progress)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglFileBackendThreadParams *queued_op = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (entry->tile_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        queued_op = entry->tile_link->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else if (in_progress && in_progress->entry == entry &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               in_progress->operation == OP_WRITE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        queued_op = in_progress;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (queued_op)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          memcpy (dest, queued_op->source, tile_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "read entry %i,%i,%i from queue", entry->tile->x, entry->tile->y, entry->tile->z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  memcpy (dest, self->map + offset, tile_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "read entry %i,%i,%i at %i", entry->tile->x, entry->tile->y, entry->tile->z, (gint)offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglFileBackendEntry *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_file_entry_create (gint x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          gint y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          gint z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *entry = g_new0 (GeglFileBackendEntry, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry->tile       = gegl_tile_entry_new (x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry->tile_link  = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry->block_link = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline GeglFileBackendEntry *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_file_entry_new (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *entry = gegl_tile_backend_file_file_entry_create (0,0,0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "Creating new entry");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_ensure_exist (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->free_list)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* XXX: losing precision ?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       * the free list seems to operate with fixed size datums and
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       * only keep track of offsets.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint offset = GPOINTER_TO_INT (self->free_list->data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      entry->tile->offset = offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->free_list = g_slist_remove (self->free_list, self->free_list->data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "  set offset %i from free list", ((gint)entry->tile->offset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint tile_size = gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      entry->tile->offset = self->next_pre_alloc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "  set offset %i (next allocation)", (gint)entry->tile->offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->next_pre_alloc += tile_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (self->next_pre_alloc >= self->total) /* automatic growing ensuring that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                  we have room for next allocation..
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglFileBackendThreadParams *params = g_new0 (GeglFileBackendThreadParams, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          self->total = self->total + 32 * tile_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          params->operation = OP_TRUNCATE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          params->file      = self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          params->length    = self->total;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_tile_backend_file_push_queue (params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "pushed truncate to %i bytes", (gint)self->total);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_dbg_alloc (gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_file_entry_destroy (GeglFileBackendEntry *entry,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                           GeglTileBackendFile  *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* XXX: EEEk, throwing away bits */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint offset = entry->tile->offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (entry->tile_link || entry->block_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint   i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GList *link;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_lock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (i = 0, link = entry->tile_link;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           i < 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           i++, link = entry->block_link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (link)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              GeglFileBackendThreadParams *queued_op = link->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              queued_op->file->pending_ops -= 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_queue_delete_link (&queue, link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_free (queued_op->source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_free (queued_op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->free_list = g_slist_prepend (self->free_list,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GUINT_TO_POINTER (offset));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_hash_table_remove (self->index, entry);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_dbg_dealloc (gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (entry->tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (entry);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_write_header (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_ensure_exist (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_write (self, 0, (gchar*)&(self->header), 256, NULL, OP_WRITE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "Wrote header, next=%i", (gint)self->header.next);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_write_block (GeglTileBackendFile  *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    GeglFileBackendEntry *item)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_ensure_exist (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->in_holding)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglBufferBlock *block           = &(self->in_holding->tile->block);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint64          next_allocation = self->offset + block->length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint             length          = block->length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* update the next offset pointer in the previous block */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (item == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /* the previous block was the last block */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          block->next = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          block->next = next_allocation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* XXX: should promiscuosuly try to compress here as well,. if revisions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              are not matching..
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_write (self, self->offset, (gchar*)block, length,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    self->in_holding, OP_WRITE_BLOCK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "Wrote block: length:%i flags:%i next:%i at offset %i",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 length,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 block->flags,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 (gint)block->next,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 self->offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->offset = next_allocation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* we're setting up for the first write */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->offset = self->next_pre_alloc; /* start writing header at end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            * of file, worry about writing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            * header inside free list later
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->in_holding = item;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_stats (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_warning ("leaked: %i chunks (%f mb)  peak: %i (%i bytes %fmb))",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             allocs, file_size / 1024 / 1024.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             peak_allocs, peak_file_size, peak_file_size / 1024 / 1024.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_dbg_alloc (gint size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  allocs++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  file_size += size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (allocs > peak_allocs)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    peak_allocs = allocs;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (file_size > peak_file_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    peak_file_size = file_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_dbg_dealloc (gint size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  allocs--;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  file_size -= size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline GeglFileBackendEntry *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_lookup_entry (GeglTileBackendFile *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     gint                 x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     gint                 y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     gint                 z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *ret = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *key = gegl_tile_backend_file_file_entry_create (x,y,z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ret = g_hash_table_lookup (self->index, key);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (key->tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (key);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* this is the only place that actually should
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * instantiate tiles, when the cache is large enough
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * that should make sure we don't hit this function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * too often.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglTile *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_get_tile (GeglTileSource *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint            x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint            y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint            z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend      *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile  *tile_backend_file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTile             *tile = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                  tile_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend           = GEGL_TILE_BACKEND (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_backend_file = GEGL_TILE_BACKEND_FILE (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry             = gegl_tile_backend_file_lookup_entry (tile_backend_file, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!entry)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_size = gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile      = gegl_tile_new (tile_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_set_rev (tile, entry->tile->rev);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_mark_as_stored (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_file_entry_read (tile_backend_file, entry, gegl_tile_get_data (tile));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gpointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_set_tile (GeglTileSource *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 GeglTile       *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint            x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint            y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 gint            z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend      *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile  *tile_backend_file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend           = GEGL_TILE_BACKEND (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_backend_file = GEGL_TILE_BACKEND_FILE (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry             = gegl_tile_backend_file_lookup_entry (tile_backend_file, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (entry == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      entry          = gegl_tile_backend_file_file_entry_new (tile_backend_file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      entry->tile->x = x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      entry->tile->y = y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      entry->tile->z = z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_hash_table_insert (tile_backend_file->index, entry, entry);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry->tile->rev = gegl_tile_get_rev (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_write (tile_backend_file, entry->tile->offset,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                (gchar*)gegl_tile_get_data (tile),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                gegl_tile_backend_get_tile_size (backend),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                entry, OP_WRITE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "wrote entry %i, %i, %i at %i", entry->tile->x, entry->tile->y, entry->tile->z, (gint)entry->tile->offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_mark_as_stored (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gpointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_void_tile (GeglTileSource *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  GeglTile       *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  gint            x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  gint            y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  gint            z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend      *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile  *tile_backend_file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend           = GEGL_TILE_BACKEND (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_backend_file = GEGL_TILE_BACKEND_FILE (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry             = gegl_tile_backend_file_lookup_entry (tile_backend_file, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (entry != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_file_entry_destroy (entry, tile_backend_file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gpointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_exist_tile (GeglTileSource *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglTile       *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint            x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint            y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint            z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend      *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile  *tile_backend_file;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry *entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend           = GEGL_TILE_BACKEND (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_backend_file = GEGL_TILE_BACKEND_FILE (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  entry             = gegl_tile_backend_file_lookup_entry (tile_backend_file, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return entry!=NULL?((gpointer)0x1):NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gpointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_flush (GeglTileSource *source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              GeglTile       *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              gint            x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              gint            y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              gint            z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend     *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile *self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GList               *tiles;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend  = GEGL_TILE_BACKEND (source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self     = GEGL_TILE_BACKEND_FILE (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_ensure_exist (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "flushing %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->header.rev ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->header.next = self->next_pre_alloc; /* this is the offset
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               we start handing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                               out headers from*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tiles = g_hash_table_get_keys (self->index);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (tiles == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    self->header.next = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GList *iter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (iter = tiles; iter; iter = iter->next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglFileBackendEntry *item = iter->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_tile_backend_file_write_block (self, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_write_block (self, NULL); /* terminate the index */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_list_free (tiles);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_write_header (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "flushed %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return (gpointer)0xf0f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  PROP_0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  PROP_PATH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gpointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_command (GeglTileSource  *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                GeglTileCommand  command,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                gint             x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                gint             y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                gint             z,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                gpointer         data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  switch (command)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_TILE_GET:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return gegl_tile_backend_file_get_tile (self, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_TILE_SET:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return gegl_tile_backend_file_set_tile (self, data, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_TILE_IDLE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return NULL;       /* we could perhaps lazily be writing indexes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            * at some intervals, making it work as an
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            * autosave for the buffer?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_TILE_VOID:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return gegl_tile_backend_file_void_tile (self, data, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_TILE_EXIST:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return gegl_tile_backend_file_exist_tile (self, data, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_TILE_FLUSH:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return gegl_tile_backend_file_flush (self, data, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_assert (command < GEGL_TILE_LAST_COMMAND &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  command >= 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_set_property (GObject      *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     guint         property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     const GValue *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GParamSpec   *pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile *self = GEGL_TILE_BACKEND_FILE (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  switch (property_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case PROP_PATH:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (self->path)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_free (self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        self->path = g_value_dup_string (value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_get_property (GObject    *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     guint       property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GValue     *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GParamSpec *pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile *self = GEGL_TILE_BACKEND_FILE (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  switch (property_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case PROP_PATH:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_value_set_string (value, self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_finalize (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile *self = (GeglTileBackendFile *) object;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->index)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_hash_table_unref (self->index);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->exist)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_finish_writing (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "finalizing buffer %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (self->o != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          close (self->o);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          self->o = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (self->map)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_tile_backend_file_unmap (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->path)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_free (self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->monitor)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_object_unref (self->monitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->file)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_object_unref (self->file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  (*G_OBJECT_CLASS (parent_class)->finalize)(object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static guint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_hashfunc (gconstpointer key)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const GeglBufferTile *e    = ((GeglFileBackendEntry *)key)->tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint                 hash;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                  i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                  srcA = e->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                  srcB = e->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                  srcC = e->z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* interleave the 10 least significant bits of all coordinates,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * this gives us Z-order / morton order of the space and should
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * work well as a hash
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  hash = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 9; i >= 0; i--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define ADD_BIT(bit)    do { hash |= (((bit) != 0) ? 1 : 0); hash <<= 1; } while (0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ADD_BIT (srcA & (1 << i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ADD_BIT (srcB & (1 << i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ADD_BIT (srcC & (1 << i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef ADD_BIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return hash;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_equalfunc (gconstpointer a,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  gconstpointer b)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const GeglBufferTile *ea = ((GeglFileBackendEntry*)a)->tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const GeglBufferTile *eb = ((GeglFileBackendEntry*)b)->tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (ea->x == eb->x &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ea->y == eb->y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ea->z == eb->z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_load_index (GeglTileBackendFile *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gboolean             block)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBufferHeader  new_header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GList            *iter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend  *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  goffset           offset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  goffset           max    = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint              tile_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* compute total from and next pre alloc by monitoring tiles as they
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * are added here
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* reload header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  new_header = gegl_buffer_read_header (0, &offset, self->map)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (new_header.flags & GEGL_FLAG_LOCKED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_usleep (50000);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new_header = gegl_buffer_read_header (0, &offset, self->map)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (new_header.rev == self->header.rev)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE(GEGL_DEBUG_TILE_BACKEND, "header not changed: %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->header=new_header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE(GEGL_DEBUG_TILE_BACKEND, "loading index: %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_size     = gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  offset        = self->header.next;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->tiles   = gegl_buffer_read_index (0, &offset, self->map);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend       = GEGL_TILE_BACKEND (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (iter = self->tiles; iter; iter=iter->next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglBufferItem       *item     = iter->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglFileBackendEntry *new      = gegl_tile_backend_file_file_entry_create (0, 0, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglFileBackendEntry *existing =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_tile_backend_file_lookup_entry (self, item->tile.x, item->tile.y, item->tile.z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (item->tile.offset > max)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        max = item->tile.offset + tile_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (existing)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (existing->tile->rev == item->tile.rev)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_assert (existing->tile->offset == item->tile.offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              *existing->tile = item->tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_free (item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              GeglTileStorage *storage =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                (void*)gegl_tile_backend_peek_storage (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              GeglRectangle rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_hash_table_remove (self->index, existing);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gegl_tile_source_refetch (GEGL_TILE_SOURCE (storage),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        existing->tile->x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        existing->tile->y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        existing->tile->z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              if (existing->tile->z == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rect.width = self->header.tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rect.height = self->header.tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rect.x = existing->tile->x * self->header.tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  rect.y = existing->tile->y * self->header.tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_free (existing);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_signal_emit_by_name (storage, "changed", &rect, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new->tile = iter->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_hash_table_insert (self->index, new, new);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_list_free (self->tiles);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slist_free (self->free_list);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->free_list      = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->next_pre_alloc = max; /* if bigger than own? */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->tiles          = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->total          = max;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_file_changed (GFileMonitor        *monitor,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GFile               *file,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GFile               *other_file,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GFileMonitorEvent    event_type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (event_type == G_FILE_MONITOR_EVENT_CHANGED /*G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT*/ )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_load_index (self, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GObject *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    guint                  n_params,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    GObjectConstructParam *params)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GObject             *object;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile *self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackend     *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  object  = G_OBJECT_CLASS (parent_class)->constructor (type, n_params, params);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self    = GEGL_TILE_BACKEND_FILE (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend = GEGL_TILE_BACKEND (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "constructing file backend: %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->file        = g_file_new_for_commandline_arg (self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->o           = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->index       = g_hash_table_new (gegl_tile_backend_file_hashfunc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        gegl_tile_backend_file_equalfunc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->pending_ops = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->cond        = g_cond_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* If the file already exists open it, assuming it is a GeglBuffer. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (g_access (self->path, F_OK) != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GStatBuf  stats;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Install a monitor for changes to the file in case other applications
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       * might be writing to the buffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->monitor = g_file_monitor_file (self->file, G_FILE_MONITOR_NONE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                           NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_signal_connect (self->monitor, "changed",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        G_CALLBACK (gegl_tile_backend_file_file_changed),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->o = g_open (self->path, O_RDWR|O_CREAT, 0770);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (self->o == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /* Try again but this time with only read access. This is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           * a quick-fix for make distcheck, where img_cmp fails
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           * when it opens a GeglBuffer file in the source tree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           * (which is read-only).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          self->o = g_open (self->path, O_RDONLY, 0770);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (self->o == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            g_warning ("%s: Could not open '%s': %s", G_STRFUNC, self->path, g_strerror (errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_stat (self->path, &stats);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->total_mapped = stats.st_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_map (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->header = gegl_buffer_read_header (0, NULL, self->map)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->header.rev = self->header.rev -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* we are overriding all of the work of the actual constructor here,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       * a really evil hack :d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend->priv->tile_width  = self->header.tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend->priv->tile_height = self->header.tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend->priv->format      = babl_format (self->header.description);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend->priv->px_size     = babl_format_get_bytes_per_pixel (backend->priv->format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend->priv->tile_size   = backend->priv->tile_width *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    backend->priv->tile_height *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    backend->priv->px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* insert each of the entries into the hash table */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_load_index (self, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->exist = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_assert (self->o != -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* to autoflush gegl_buffer_set */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* XXX: poking at internals, icky */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend->priv->shared = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->exist = FALSE; /* this is also the default, the file will be created on demand */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_assert (self->file);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  backend->priv->header = &self->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return object;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_ensure_exist (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!self->exist)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglTileBackend *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->exist = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      backend = GEGL_TILE_BACKEND (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "creating swapfile  %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->o = g_open (self->path, O_RDWR|O_CREAT, 0770);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (self->o == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_warning ("%s: Could not open '%s': %s", G_STRFUNC, self->path, g_strerror (errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->next_pre_alloc = 256;  /* reserved space for header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->total          = 256;  /* reserved space for header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ftruncate (self->o, 256);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->total_mapped = 2000000000;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_map (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_header_init (&self->header,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               backend->priv->tile_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               backend->priv->tile_height,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               backend->priv->px_size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               backend->priv->format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_backend_file_write_header (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_assert (self->o != -1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_class_init (GeglTileBackendFileClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  parent_class = g_type_class_peek_parent (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gobject_class->get_property = gegl_tile_backend_file_get_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gobject_class->set_property = gegl_tile_backend_file_set_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gobject_class->constructor  = gegl_tile_backend_file_constructor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gobject_class->finalize     = gegl_tile_backend_file_finalize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  queue_cond = g_cond_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  max_cond   = g_cond_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  mutex      = g_mutex_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_thread_create_full (gegl_tile_backend_file_writer_thread,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        NULL, 0, TRUE, TRUE, G_THREAD_PRIORITY_NORMAL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_BUFFER_STRUCT_CHECK_PADDING;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_class_install_property (gobject_class, PROP_PATH,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_string ("path",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        "path",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        "The base path for this backing file for a buffer",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_CONSTRUCT |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_init (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ((GeglTileSource*)self)->command = gegl_tile_backend_file_command;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->path                       = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->file                       = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->o                          = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->index                      = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->free_list                  = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->next_pre_alloc             = 256; /* reserved space for header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->total                      = 256; /* reserved space for header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->map                        = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->pending_ops                = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_try_lock (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBufferHeader new_header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  new_header = gegl_buffer_read_header (0, NULL, self->map)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (new_header.flags & GEGL_FLAG_LOCKED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->header.flags += GEGL_FLAG_LOCKED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_write_header (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_file_unlock (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!(self->header.flags & GEGL_FLAG_LOCKED))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_warning ("tried to unlock unlocked buffer");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->header.flags -= GEGL_FLAG_LOCKED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_write_header (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* wait until all writes to this file are finished before handing it over
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     to another process */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_backend_file_finish_writing (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-backend-file.c b/gegl/buffer/gegl-tile-backend-file.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 63d6105..40bf5b0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-backend-file.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-backend-file.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -28,14 +28,15 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib/gprintf.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gstdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-buffer-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-backend-file.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-buffer-index.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-buffer-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-debug.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--//#include "gegl-types-internal.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef HAVE_FSYNC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -46,6 +47,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglTileBackendFile
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileBackend  parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -742,13 +744,13 @@ gegl_tile_backend_file_load_index (GeglTileBackendFile *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * are added here
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* reload header */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  new_header = gegl_buffer_read_header (self->i, &offset)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  new_header = gegl_buffer_read_header (self->i, &offset, NULL)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   self->foffset = 256;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   while (new_header.flags & GEGL_FLAG_LOCKED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_usleep (50000);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      new_header = gegl_buffer_read_header (self->i, &offset)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new_header = gegl_buffer_read_header (self->i, &offset, NULL)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       self->foffset = 256;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -765,7 +767,7 @@ gegl_tile_backend_file_load_index (GeglTileBackendFile *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tile_size = gegl_tile_backend_get_tile_size (GEGL_TILE_BACKEND (self));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   offset      = self->header.next;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->tiles = gegl_buffer_read_index (self->i, &offset);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->tiles = gegl_buffer_read_index (self->i, &offset, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   self->foffset = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   backend     = GEGL_TILE_BACKEND (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -856,7 +858,7 @@ gegl_tile_backend_file_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* If the file already exists open it, assuming it is a GeglBuffer. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (access (self->path, F_OK) != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (g_access (self->path, F_OK) != -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       goffset offset = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -869,7 +871,7 @@ gegl_tile_backend_file_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         G_CALLBACK (gegl_tile_backend_file_file_changed),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      self->o = open (self->path, O_RDWR|O_CREAT, 0770);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->o = g_open (self->path, O_RDWR|O_CREAT, 0770);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (self->o == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           /* Try again but this time with only read access. This is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -877,14 +879,14 @@ gegl_tile_backend_file_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            * when it opens a GeglBuffer file in the source tree
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            * (which is read-only).
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          self->o = open (self->path, O_RDONLY, 0770);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          self->o = g_open (self->path, O_RDONLY, 0770);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (self->o == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             g_warning ("%s: Could not open '%s': %s", G_STRFUNC, self->path, g_strerror (errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       self->i = dup (self->o);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      self->header = gegl_buffer_read_header (self->i, &offset)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->header = gegl_buffer_read_header (self->i, &offset, NULL)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       self->header.rev = self->header.rev -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* we are overriding all of the work of the actual constructor here,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -933,7 +935,7 @@ gegl_tile_backend_file_ensure_exist (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GEGL_NOTE (GEGL_DEBUG_TILE_BACKEND, "creating swapfile  %s", self->path);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      self->o = open (self->path, O_RDWR|O_CREAT, 0770);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->o = g_open (self->path, O_RDWR|O_CREAT, 0770);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (self->o == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         g_warning ("%s: Could not open '%s': %s", G_STRFUNC, self->path, g_strerror (errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1001,7 +1003,7 @@ gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_backend_file_try_lock (GeglTileBackendFile *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglBufferHeader new_header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  new_header = gegl_buffer_read_header (self->i, NULL)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  new_header = gegl_buffer_read_header (self->i, NULL, NULL)->header;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (new_header.flags & GEGL_FLAG_LOCKED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-backend-file.h b/gegl/buffer/gegl-tile-backend-file.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 018503c..00ba5fc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-backend-file.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-backend-file.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -20,6 +20,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __GEGL_TILE_BACKEND_FILE_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-buffer-index.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /***
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * GeglTileBackendFile is a GeglTileBackend that store tiles in a unique file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -38,6 +39,33 @@ G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglTileBackendFile      GeglTileBackendFile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglTileBackendFileClass GeglTileBackendFileClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  OP_WRITE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  OP_WRITE_BLOCK,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  OP_TRUNCATE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  OP_SYNC
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} GeglFileBackendThreadOp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBufferTile *tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* reference to the writer queue links of this entry when writing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     tile data or a GeglBufferBlock*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GList          *tile_link;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GList          *block_link;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} GeglFileBackendEntry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                     length;    /* length of data if writing tile or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                         length of file if truncating */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guchar                  *source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  goffset                  offset;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileBackendFile     *file;      /* the file we are operating on */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendThreadOp  operation; /* type of file operation, see above */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglFileBackendEntry    *entry;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} GeglFileBackendThreadParams;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglTileBackendFileClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-backend-tiledir.c b/gegl/buffer/gegl-tile-backend-tiledir.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1fc08c9..2e2c87a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-backend-tiledir.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-backend-tiledir.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23,7 +23,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <errno.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-buffer-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-backend-tiledir.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-backend.c b/gegl/buffer/gegl-tile-backend.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f2d8350..a64d7fd 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-backend.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-backend.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16,18 +16,20 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Copyright 2006, 2007 Øyvind Kolås <pippin@gimp.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <glib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <babl/babl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-buffer-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-buffer-private.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-source.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_DEFINE_TYPE (GeglTileBackend, gegl_tile_backend, GEGL_TYPE_TILE_SOURCE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static GObjectClass * parent_class = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define parent_class gegl_tile_backend_parent_class
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -117,7 +119,6 @@ constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_assert (backend->priv->tile_width > 0 && backend->priv->tile_height > 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_assert (backend->priv->format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   backend->priv->px_size = babl_format_get_bytes_per_pixel (backend->priv->format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   backend->priv->tile_size = backend->priv->tile_width * backend->priv->tile_height * backend->priv->px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -129,73 +130,80 @@ gegl_tile_backend_class_init (GeglTileBackendClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  parent_class  = g_type_class_peek_parent (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gobject_class->set_property = set_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gobject_class->get_property = get_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gobject_class->constructor  = constructor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_TILE_WIDTH,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_int ("tile-width", "tile-width", "Tile width in pixels",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_int ("tile-width", "tile-width",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "Tile width in pixels",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                      0, G_MAXINT, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                      G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                      G_PARAM_CONSTRUCT_ONLY));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_TILE_HEIGHT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_int ("tile-height", "tile-height", "Tile height in pixels",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_int ("tile-height", "tile-height",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "Tile height in pixels",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                      0, G_MAXINT, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                      G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                      G_PARAM_CONSTRUCT_ONLY));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_TILE_SIZE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_int ("tile-size", "tile-size", "Size of the tiles linear buffer in bytes",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_int ("tile-size", "tile-size",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "Size of the tiles linear buffer in bytes",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                      0, G_MAXINT, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                      G_PARAM_READABLE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_PX_SIZE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_int ("px-size", "px-size", "Size of a single pixel in bytes",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_int ("px-size", "px-size",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "Size of a single pixel in bytes",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                      0, G_MAXINT, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                      G_PARAM_READABLE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_FORMAT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_pointer ("format", "format", "babl format",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_pointer ("format", "format",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                         "babl format",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                          G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                          G_PARAM_CONSTRUCT_ONLY));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_type_class_add_private (gobject_class, sizeof (GeglTileBackendPrivate));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_TILE_BACKEND_GET_PRIVATE(obj) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GEGL_TYPE_TILE_BACKEND, GeglTileBackendPrivate))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_backend_init (GeglTileBackend *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->priv = GEGL_TILE_BACKEND_GET_PRIVATE (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            GEGL_TYPE_TILE_BACKEND,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            GeglTileBackendPrivate);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   self->priv->shared = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gint gegl_tile_backend_get_tile_size (GeglTileBackend *tile_backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_get_tile_size (GeglTileBackend *tile_backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return tile_backend->priv->tile_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--const Babl *gegl_tile_backend_get_format (GeglTileBackend *tile_backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+const Babl *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_get_format (GeglTileBackend *tile_backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return tile_backend->priv->format;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void  gegl_tile_backend_set_extent    (GeglTileBackend *tile_backend,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                       GeglRectangle   *rectangle)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_set_extent (GeglTileBackend *tile_backend,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              GeglRectangle   *rectangle)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tile_backend->priv->extent = *rectangle;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GeglRectangle gegl_tile_backend_get_extent (GeglTileBackend *tile_backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_get_extent (GeglTileBackend *tile_backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return tile_backend->priv->extent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GeglTileSource *gegl_tile_backend_peek_storage (GeglTileBackend *backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTileSource *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_backend_peek_storage (GeglTileBackend *backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return backend->priv->storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-backend.h b/gegl/buffer/gegl-tile-backend.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bee433a..d3d38b7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-backend.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-backend.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -35,6 +35,9 @@ G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_IS_TILE_BACKEND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  GEGL_TYPE_TILE_BACKEND))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_TILE_BACKEND_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj),  GEGL_TYPE_TILE_BACKEND, GeglTileBackendClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglTileBackendClass   GeglTileBackendClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglTileBackendPrivate GeglTileBackendPrivate;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglTileBackend
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileSource          parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-handler-cache.c b/gegl/buffer/gegl-tile-handler-cache.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 79ad119..62c6298 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-handler-cache.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-handler-cache.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -41,12 +41,17 @@ typedef struct CacheItem
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandlerCache *handler; /* The specific handler that cached this item*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTile *tile;                /* The tile */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GList     link;                /*  Link in the cache_queue, to avoid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  *  queue lookups involving g_list_find() */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint      x;                   /* The coordinates this tile was cached for */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint      y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint      z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } CacheItem;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define LINK_GET_ITEM(link) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        ((CacheItem *) ((guchar *) link - G_STRUCT_OFFSET (CacheItem, link)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void       gegl_tile_handler_cache_dispose    (GObject              *object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean   gegl_tile_handler_cache_wash       (GeglTileHandlerCache *cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -83,7 +88,7 @@ static GStaticMutex mutex                 = G_STATIC_MUTEX_INIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GQueue      *cache_queue           = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GHashTable  *cache_ht              = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gint         cache_wash_percentage = 20;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gint         cache_total           = 0; /* approximate amount of bytes stored */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static guint64      cache_total           = 0; /* approximate amount of bytes stored */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef GEGL_DEBUG_CACHE_HITS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gint         cache_hits            = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gint         cache_misses          = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -152,7 +157,7 @@ gegl_tile_handler_cache_reinit (GeglTileHandlerCache *cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gegl_tile_unref (item->tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           cache->count--;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      g_queue_remove (cache_queue, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_queue_unlink (cache_queue, &item->link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_hash_table_remove (cache_ht, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_slice_free (CacheItem, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -181,7 +186,7 @@ gegl_tile_handler_cache_dispose (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CacheItem            *item;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GSList               *iter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cache = GEGL_TILE_HANDLER_CACHE (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cache = (GeglTileHandlerCache*) (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* only throw out items belonging to this cache instance */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -204,7 +209,7 @@ gegl_tile_handler_cache_dispose (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 gegl_tile_unref (item->tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 cache->count--;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            g_queue_remove (cache_queue, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            g_queue_unlink (cache_queue, &item->link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             g_hash_table_remove (cache_ht, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             g_slice_free (CacheItem, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -213,7 +218,7 @@ gegl_tile_handler_cache_dispose (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_static_mutex_unlock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (cache->count != 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (cache->count < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_warning ("cache-handler tile balance not zero: %i\n", cache->count);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -226,11 +231,11 @@ gegl_tile_handler_cache_get_tile_command (GeglTileSource *tile_store,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                           gint        y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                           gint        z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileHandlerCache *cache    = GEGL_TILE_HANDLER_CACHE (tile_store);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileSource       *source = GEGL_TILE_HANDLER (tile_store)->source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileHandlerCache *cache    = (GeglTileHandlerCache*) (tile_store);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileSource       *source   = ((GeglTileHandler*) (tile_store))->source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTile             *tile     = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (gegl_cl_is_accelerated ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (G_UNLIKELY (gegl_cl_is_accelerated ()))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl_buffer_cl_cache_flush2 (cache, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tile = gegl_tile_handler_cache_get_tile (cache, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -262,8 +267,8 @@ gegl_tile_handler_cache_command (GeglTileSource  *tile_store,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                  gint             z,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                  gpointer         data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileHandler      *handler = GEGL_TILE_HANDLER (tile_store);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileHandlerCache *cache   = GEGL_TILE_HANDLER_CACHE (handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileHandler      *handler = (GeglTileHandler*) (tile_store);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileHandlerCache *cache   = (GeglTileHandlerCache*) (handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   switch (command)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -272,13 +277,13 @@ gegl_tile_handler_cache_command (GeglTileSource  *tile_store,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           GList     *link;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (gegl_cl_is_accelerated ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gegl_buffer_cl_cache_flush2 (GEGL_TILE_HANDLER_CACHE (tile_store), NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gegl_buffer_cl_cache_flush2 (cache, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (cache->count)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               for (link = g_queue_peek_head_link (cache_queue); link; link = link->next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  CacheItem *item = link->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  CacheItem *item = LINK_GET_ITEM (link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   GeglTile  *tile = item->tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   if (tile != NULL &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -345,7 +350,7 @@ gegl_tile_handler_cache_wash (GeglTileHandlerCache *cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (link = g_queue_peek_head_link (cache_queue); link; link = link->next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      CacheItem *item = link->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      CacheItem *item = LINK_GET_ITEM (link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GeglTile  *tile = item->tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       count++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -362,6 +367,22 @@ gegl_tile_handler_cache_wash (GeglTileHandlerCache *cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static inline CacheItem *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cache_lookup (GeglTileHandlerCache *cache,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gint                  x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gint                  y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gint                  z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CacheItem key;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  key.x       = x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  key.y       = y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  key.z       = z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  key.handler = cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return g_hash_table_lookup (cache_ht, &key);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* returns the requested Tile if it is in the cache, NULL otherwize.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GeglTile *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -371,22 +392,16 @@ gegl_tile_handler_cache_get_tile (GeglTileHandlerCache *cache,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gint                  z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CacheItem *result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  CacheItem pin;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (cache->count == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  pin.x = x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  pin.y = y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  pin.z = z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  pin.handler = cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_static_mutex_lock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  result = g_hash_table_lookup (cache_ht, &pin);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  result = cache_lookup (cache, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (result)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      g_queue_remove (cache_queue, result);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      g_queue_push_head (cache_queue, result);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_queue_unlink (cache_queue, &result->link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_queue_push_head_link (cache_queue, &result->link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_static_mutex_unlock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return gegl_tile_ref (result->tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -414,12 +429,14 @@ gegl_tile_handler_cache_has_tile (GeglTileHandlerCache *cache,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_handler_cache_trim (GeglTileHandlerCache *cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  CacheItem *last_writable;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GList *link;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  last_writable = g_queue_pop_tail (cache_queue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  link = g_queue_pop_tail_link (cache_queue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (last_writable != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (link != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      CacheItem *last_writable = LINK_GET_ITEM (link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_hash_table_remove (cache_ht, last_writable);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       cache_total  -= last_writable->tile->size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_tile_unref (last_writable->tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -436,30 +453,19 @@ gegl_tile_handler_cache_invalidate (GeglTileHandlerCache *cache,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                     gint                  y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                     gint                  z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GList *link;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CacheItem *item;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_static_mutex_lock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for (link = g_queue_peek_head_link (cache_queue); link; link = link->next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  item = cache_lookup (cache, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (item)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      CacheItem *item = link->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GeglTile  *tile = item->tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (tile != NULL &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          item->x == x &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          item->y == y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          item->z == z &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          item->handler == cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          cache_total  -= item->tile->size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          tile->tile_storage = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          gegl_tile_mark_as_stored (tile); /* to cheat it out of being stored */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          gegl_tile_unref (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          g_hash_table_remove (cache_ht, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          g_slice_free (CacheItem, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          g_queue_delete_link (cache_queue, link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          g_static_mutex_unlock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      cache_total -= item->tile->size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      item->tile->tile_storage = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_mark_as_stored (item->tile); /* to cheat it out of being stored */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_unref (item->tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_queue_unlink (cache_queue, &item->link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_hash_table_remove (cache_ht, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_slice_free (CacheItem, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_static_mutex_unlock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -471,32 +477,19 @@ gegl_tile_handler_cache_void (GeglTileHandlerCache *cache,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                               gint                  y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                               gint                  z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GList *link;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cache_queue)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CacheItem *item;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_static_mutex_lock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for (link = g_queue_peek_head_link (cache_queue); link; link = link->next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  item = cache_lookup (cache, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (item)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      CacheItem *item = link->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GeglTile  *tile = item->tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (tile != NULL &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          item->x == x &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          item->y == y &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          item->z == z &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          item->handler == cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          gegl_tile_void (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          cache_total -= item->tile->size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          gegl_tile_unref (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          g_hash_table_remove (cache_ht, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          g_slice_free (CacheItem, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          g_queue_delete_link (cache_queue, link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          g_static_mutex_unlock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_void (item->tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      cache_total -= item->tile->size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_tile_unref (item->tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_queue_unlink (cache_queue, &item->link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_hash_table_remove (cache_ht, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_slice_free (CacheItem, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      cache->count --;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_static_mutex_unlock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -510,24 +503,31 @@ gegl_tile_handler_cache_insert (GeglTileHandlerCache *cache,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CacheItem *item = g_slice_new (CacheItem);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  item->handler = cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  item->tile    = gegl_tile_ref (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  item->x       = x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  item->y       = y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  item->z       = z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  item->handler   = cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  item->tile      = gegl_tile_ref (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  item->link.data = item;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  item->link.next = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  item->link.prev = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  item->x         = x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  item->y         = y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  item->z         = z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  // XXX : remove entry if it already exists
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_handler_cache_void (cache, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_static_mutex_lock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cache_total  += item->tile->size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_queue_push_head (cache_queue, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_queue_push_head_link (cache_queue, &item->link);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cache->count ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_hash_table_insert (cache_ht, item, item);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  while (cache_total > gegl_config()->cache_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (cache_total > gegl_config()->tile_cache_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef GEGL_DEBUG_CACHE_HITS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GEGL_NOTE(GEGL_DEBUG_CACHE, "cache_total:%i > cache_size:%i", cache_total, gegl_config()->cache_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE(GEGL_DEBUG_CACHE, "cache_total:"G_GUINT64_FORMAT" > cache_size:"G_GUINT64_FORMAT, cache_total, gegl_config()->tile_cache_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GEGL_NOTE(GEGL_DEBUG_CACHE, "%f%% hit:%i miss:%i  %i]", cache_hits*100.0/(cache_hits+cache_misses), cache_hits, cache_misses, g_queue_get_length (cache_queue));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_tile_handler_cache_trim (cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -535,7 +535,7 @@ gegl_tile_handler_cache_insert (GeglTileHandlerCache *cache,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_static_mutex_unlock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GeglTileHandlerCache *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTileHandler *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_handler_cache_new (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return g_object_new (GEGL_TYPE_TILE_HANDLER_CACHE, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -596,7 +596,10 @@ void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_cache_destroy (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (cache_queue)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_queue_free (cache_queue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      while (g_queue_pop_head_link (cache_queue));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_queue_free (cache_queue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (cache_ht)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_hash_table_destroy (cache_ht);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cache_queue = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-handler-cache.h b/gegl/buffer/gegl-tile-handler-cache.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c716698..b130a62 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-handler-cache.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-handler-cache.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -49,12 +49,13 @@ struct _GeglTileHandlerCacheClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandlerClass parent_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType                  gegl_tile_handler_cache_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GeglTileHandlerCache * gegl_tile_handler_cache_new      (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void                   gegl_tile_handler_cache_insert   (GeglTileHandlerCache *cache,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                         GeglTile             *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                         gint                  x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                         gint                  y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                         gint                  z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType             gegl_tile_handler_cache_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTileHandler * gegl_tile_handler_cache_new      (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void              gegl_tile_handler_cache_insert   (GeglTileHandlerCache *cache,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                    GeglTile             *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                    gint                  x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                    gint                  y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                    gint                  z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-handler-chain.c b/gegl/buffer/gegl-tile-handler-chain.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bc847a9..28e193c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-handler-chain.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-handler-chain.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -18,15 +18,16 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <glib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "glib-object.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-buffer-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-handler-chain.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-handler-cache.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-tile-handler-private.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--G_DEFINE_TYPE (GeglTileHandlerChain, gegl_tile_handler_chain, GEGL_TYPE_TILE_HANDLER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+G_DEFINE_TYPE (GeglTileHandlerChain, gegl_tile_handler_chain,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               GEGL_TYPE_TILE_HANDLER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_handler_chain_nuke_cache (GeglTileHandlerChain *tile_handler_chain)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -161,11 +162,20 @@ gegl_tile_handler_chain_bind (GeglTileHandlerChain *tile_handler_chain)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GeglTileHandler *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_tile_handler_chain_add (GeglTileHandlerChain *tile_handler_chain,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_handler_chain_add (GeglTileHandlerChain *chain,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              GeglTileHandler      *handler)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tile_handler_chain->chain = g_slist_prepend (tile_handler_chain->chain, handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /*gegl_tile_handler_chain_bind (tile_handler_chain);*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileStorage      *storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileHandlerCache *cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  storage = _gegl_tile_handler_get_tile_storage ((GeglTileHandler *) chain);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cache = _gegl_tile_handler_get_cache ((GeglTileHandler *) chain);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  _gegl_tile_handler_set_tile_storage (handler, storage);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  _gegl_tile_handler_set_cache (handler, cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  chain->chain = g_slist_prepend (chain->chain, g_object_ref (handler));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return handler;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-handler-chain.h b/gegl/buffer/gegl-tile-handler-chain.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 17beaf8..6a26f13 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-handler-chain.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-handler-chain.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -32,6 +32,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_IS_TILE_HANDLER_CHAIN_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  GEGL_TYPE_TILE_HANDLER_CHAIN))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_TILE_HANDLER_CHAIN_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj),  GEGL_TYPE_TILE_HANDLER_CHAIN, GeglTileHandlerChainClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglTileHandlerChainClass GeglTileHandlerChainClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglTileHandlerChain
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandler  parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-handler-empty.c b/gegl/buffer/gegl-tile-handler-empty.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e6a775a..c4b40fe 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-handler-empty.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-handler-empty.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -26,10 +26,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-buffer-private.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-handler.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-handler-empty.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-tile-handler-cache.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--G_DEFINE_TYPE (GeglTileHandlerEmpty, gegl_tile_handler_empty, GEGL_TYPE_TILE_HANDLER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+G_DEFINE_TYPE (GeglTileHandlerEmpty, gegl_tile_handler_empty,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               GEGL_TYPE_TILE_HANDLER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- finalize (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -49,24 +49,17 @@ get_tile (GeglTileSource *gegl_tile_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gint            y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gint            z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileSource       *source = GEGL_TILE_HANDLER (gegl_tile_source)->source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileHandlerEmpty *empty  = GEGL_TILE_HANDLER_EMPTY (gegl_tile_source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileSource       *source = ((GeglTileHandler *) gegl_tile_source)->source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileHandlerEmpty *empty  = (GeglTileHandlerEmpty *) gegl_tile_source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTile             *tile   = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     tile = gegl_tile_source_get_tile (source, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (tile != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tile = gegl_tile_dup (empty->tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tile->x = x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tile->y = y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tile->z = z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (empty->cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_tile_handler_cache_insert (empty->cache, tile, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return gegl_tile_handler_dup_tile (GEGL_TILE_HANDLER (empty),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     empty->tile, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gpointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -79,6 +72,7 @@ gegl_tile_handler_empty_command (GeglTileSource  *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (command == GEGL_TILE_GET)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return get_tile (buffer, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return gegl_tile_handler_source_command (buffer, command, x, y, z, data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -86,24 +80,25 @@ static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_handler_empty_class_init (GeglTileHandlerEmptyClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gobject_class->finalize     = finalize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gobject_class->finalize = finalize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_handler_empty_init (GeglTileHandlerEmpty *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ((GeglTileSource*)self)->command = gegl_tile_handler_empty_command;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ((GeglTileSource *) self)->command = gegl_tile_handler_empty_command;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GeglTileHandler *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_tile_handler_empty_new (GeglTileBackend      *backend,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             GeglTileHandlerCache *cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_handler_empty_new (GeglTileBackend *backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandlerEmpty *empty = g_object_new (GEGL_TYPE_TILE_HANDLER_EMPTY, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint tile_size = gegl_tile_backend_get_tile_size (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   empty->backend = backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  empty->cache = cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  empty->tile = gegl_tile_new (tile_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  empty->tile    = gegl_tile_new (tile_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   memset (gegl_tile_get_data (empty->tile), 0x00, tile_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return (void*)empty;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-handler-empty.h b/gegl/buffer/gegl-tile-handler-empty.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index db66eb1..02a744f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-handler-empty.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-handler-empty.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -47,7 +47,6 @@ struct _GeglTileHandlerEmpty
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTile               *tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileBackend        *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileHandlerCache   *cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglTileHandlerEmptyClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,9 +54,9 @@ struct _GeglTileHandlerEmptyClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandlerClass parent_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType gegl_tile_handler_empty_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GeglTileHandler *gegl_tile_handler_empty_new (GeglTileBackend      *backend,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                              GeglTileHandlerCache *cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType             gegl_tile_handler_empty_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTileHandler * gegl_tile_handler_empty_new      (GeglTileBackend *backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_END_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-handler-private.h b/gegl/buffer/gegl-tile-handler-private.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..46c94e3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-handler-private.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,30 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * This library is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * This library is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with this library; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2006,2007 Øyvind Kolås <pippin@gimp.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef __GEGL_TILE_HANDLER_PRIVATE_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define __GEGL_TILE_HANDLER_PRIVATE_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void   _gegl_tile_handler_set_tile_storage (GeglTileHandler      *handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            GeglTileStorage      *tile_storage);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void   _gegl_tile_handler_set_cache        (GeglTileHandler      *handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            GeglTileHandlerCache *cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTileStorage      * _gegl_tile_handler_get_tile_storage (GeglTileHandler *handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTileHandlerCache * _gegl_tile_handler_get_cache        (GeglTileHandler *handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-handler-zoom.c b/gegl/buffer/gegl-tile-handler-zoom.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8da214d..9ad6833 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-handler-zoom.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-handler-zoom.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,31 +15,29 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Copyright 2006,2007 Øyvind Kolås <pippin@gimp.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <glib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <babl/babl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-matrix.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-buffer-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-buffer-private.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-handler.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-tile-handler-zoom.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-handler-cache.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--G_DEFINE_TYPE (GeglTileHandlerZoom, gegl_tile_handler_zoom, GEGL_TYPE_TILE_HANDLER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <babl/babl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-tile-handler-private.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-tile-handler-zoom.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-backend.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-storage.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void gegl_tile_handler_cache_insert (GeglTileHandlerCache *cache,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     GeglTile             *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     gint                  x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     gint                  y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     gint                  z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+G_DEFINE_TYPE (GeglTileHandlerZoom, gegl_tile_handler_zoom,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               GEGL_TYPE_TILE_HANDLER)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static inline void set_blank (GeglTile   *dst_tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                               gint        width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                               gint        height,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -201,18 +199,17 @@ get_tile (GeglTileSource *gegl_tile_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gint            y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gint            z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileSource      *source = ((GeglTileHandler*)(gegl_tile_source))->source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileHandlerZoom *zoom   = (GeglTileHandlerZoom*)(gegl_tile_source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileSource      *source = ((GeglTileHandler *) gegl_tile_source)->source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileHandlerZoom *zoom   = (GeglTileHandlerZoom *) gegl_tile_source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTile            *tile   = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl          *format = gegl_tile_backend_get_format (zoom->backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileStorage     *tile_storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint                 tile_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint                 tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint                 tile_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      tile = gegl_tile_source_get_tile (source, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    tile = gegl_tile_source_get_tile (source, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -223,11 +220,13 @@ get_tile (GeglTileSource *gegl_tile_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (z>zoom->tile_storage->seen_zoom)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    zoom->tile_storage->seen_zoom = z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_storage = _gegl_tile_handler_get_tile_storage ((GeglTileHandler *) zoom);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_assert (zoom->backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_get (zoom->backend, "tile-width", &tile_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (z > tile_storage->seen_zoom)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    tile_storage->seen_zoom = z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_get (zoom->backend,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "tile-width", &tile_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "tile-height", &tile_height,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "tile-size", &tile_size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -255,18 +254,9 @@ get_tile (GeglTileSource *gegl_tile_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_assert (tile == NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (tile == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        tile = gegl_tile_new (tile_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        tile->x = x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        tile->y = y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        tile->z = z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        tile->tile_storage = zoom->tile_storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    tile = gegl_tile_handler_create_tile (GEGL_TILE_HANDLER (zoom), x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (zoom->cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          gegl_tile_handler_cache_insert (zoom->cache, tile, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl_tile_lock (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     for (i = 0; i < 2; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -312,20 +302,15 @@ gegl_tile_handler_zoom_class_init (GeglTileHandlerZoomClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_handler_zoom_init (GeglTileHandlerZoom *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ((GeglTileSource*)self)->command = gegl_tile_handler_zoom_command;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->backend = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->tile_storage = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ((GeglTileSource *) self)->command = gegl_tile_handler_zoom_command;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GeglTileHandler *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_tile_handler_zoom_new (GeglTileBackend      *backend,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            GeglTileStorage      *tile_storage,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            GeglTileHandlerCache *cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_handler_zoom_new (GeglTileBackend *backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandlerZoom *ret = g_object_new (GEGL_TYPE_TILE_HANDLER_ZOOM, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ((GeglTileSource*)ret)->command = gegl_tile_handler_zoom_command;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ret->backend = backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ret->tile_storage = tile_storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ret->cache = cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return (void*)ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-handler-zoom.h b/gegl/buffer/gegl-tile-handler-zoom.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 749f6e1..b3fa0f2 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-handler-zoom.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-handler-zoom.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -42,7 +42,6 @@ typedef struct _GeglTileHandlerZoomClass GeglTileHandlerZoomClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglTileHandlerZoom
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandler       parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileHandlerCache *cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileBackend      *backend;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileStorage      *tile_storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,10 +51,9 @@ struct _GeglTileHandlerZoomClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandlerClass  parent_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType gegl_tile_handler_zoom_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GeglTileHandler *gegl_tile_handler_zoom_new (GeglTileBackend *backend,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                             GeglTileStorage *tile_storage,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                             GeglTileHandlerCache *cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType             gegl_tile_handler_zoom_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTileHandler * gegl_tile_handler_zoom_new      (GeglTileBackend *backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_END_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-handler.c b/gegl/buffer/gegl-tile-handler.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 601f770..72f610e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-handler.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-handler.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23,10 +23,16 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-buffer-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-tile-source.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-tile-handler.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-tile-handler-chain.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-tile-handler-cache.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-tile-handler-private.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-storage.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-buffer-private.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct _GeglTileHandlerPrivate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileStorage      *tile_storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileHandlerCache *cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_DEFINE_TYPE (GeglTileHandler, gegl_tile_handler, GEGL_TYPE_TILE_SOURCE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -43,11 +49,9 @@ gegl_tile_handler_dispose (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandler *handler = GEGL_TILE_HANDLER (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (handler->source != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (handler->source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (!(GEGL_IS_TILE_STORAGE (handler->source) &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_tile_storage_cached_release ((void*)handler->source)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        g_object_unref (handler->source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_object_unref (handler->source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       handler->source = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -87,22 +91,6 @@ gegl_tile_handler_get_property (GObject    *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_tile_handler_set_source (GeglTileHandler *handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                              GeglTileSource  *source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (handler->source != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_object_unref (handler->source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (source == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      handler->source = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  handler->source = g_object_ref (source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_handler_set_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                 guint         property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -114,7 +102,7 @@ gegl_tile_handler_set_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   switch (property_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       case PROP_SOURCE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_tile_handler_set_source (handler, GEGL_TILE_SOURCE (g_value_get_object (value)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_tile_handler_set_source (handler, g_value_get_object (value));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -126,7 +114,7 @@ gegl_tile_handler_set_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_handler_class_init (GeglTileHandlerClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GObjectClass    *gobject_class  = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GObjectClass *gobject_class  = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gobject_class->set_property = gegl_tile_handler_set_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gobject_class->get_property = gegl_tile_handler_get_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -137,14 +125,100 @@ gegl_tile_handler_class_init (GeglTileHandlerClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                         "GeglBuffer",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                         "The tilestore to be a facade for",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                         G_TYPE_OBJECT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_CONSTRUCT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_type_class_add_private (gobject_class, sizeof (GeglTileHandlerPrivate));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_handler_init (GeglTileHandler *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ((GeglTileSource*)self)->command = gegl_tile_handler_command;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->source = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ((GeglTileSource *) self)->command = gegl_tile_handler_command;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            GEGL_TYPE_TILE_HANDLER,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            GeglTileHandlerPrivate);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_handler_set_source (GeglTileHandler *handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              GeglTileSource  *source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (source != handler->source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (handler->source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_object_unref (handler->source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      handler->source = source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (handler->source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_object_ref (handler->source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_gegl_tile_handler_set_tile_storage (GeglTileHandler *handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     GeglTileStorage *tile_storage)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  handler->priv->tile_storage = tile_storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_gegl_tile_handler_set_cache (GeglTileHandler      *handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              GeglTileHandlerCache *cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  handler->priv->cache = cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTileStorage *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_gegl_tile_handler_get_tile_storage (GeglTileHandler *handler)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return handler->priv->tile_storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTileHandlerCache *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+_gegl_tile_handler_get_cache (GeglTileHandler *handler)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return handler->priv->cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTile *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_handler_create_tile (GeglTileHandler *handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               gint             x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               gint             y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               gint             z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTile *tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile = gegl_tile_new (handler->priv->tile_storage->tile_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile->tile_storage = handler->priv->tile_storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile->x            = x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile->y            = y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile->z            = z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (handler->priv->cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_tile_handler_cache_insert (handler->priv->cache, tile, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTile *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_tile_handler_dup_tile (GeglTileHandler *handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            GeglTile        *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            gint             x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            gint             y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            gint             z)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile = gegl_tile_dup (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile->x = x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile->y = y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile->z = z;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (handler->priv->cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_tile_handler_cache_insert (handler->priv->cache, tile, x, y, z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return tile;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-handler.h b/gegl/buffer/gegl-tile-handler.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2d60e9c..8d6f192 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-handler.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-handler.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,13 +39,18 @@ G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_IS_TILE_HANDLER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  GEGL_TYPE_TILE_HANDLER))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_TILE_HANDLER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj),  GEGL_TYPE_TILE_HANDLER, GeglTileHandlerClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglTileHandlerClass   GeglTileHandlerClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglTileHandlerPrivate GeglTileHandlerPrivate;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglTileHandler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileSource  parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileSource *source; /* The source of the data, which we can rely on if
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             our command handler doesn't handle a command, this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             is typically done with gegl_tile_handler_source_command
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             passing ourself as the first parameter. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileSource *source; /* The source of the data, which we can rely
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             on if our command handler doesn't handle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             a command, this is typically done with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             gegl_tile_handler_source_command passing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             ourself as the first parameter. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileHandlerPrivate *priv;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglTileHandlerClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -53,17 +58,24 @@ struct _GeglTileHandlerClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileSourceClass parent_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType gegl_tile_handler_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_tile_handler_set_source (GeglTileHandler *handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                              GeglTileSource  *source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType   gegl_tile_handler_get_type   (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void    gegl_tile_handler_set_source (GeglTileHandler *handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      GeglTileSource  *source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_tile_handler_get_source(handler)  (((GeglTileHandler*)handler)->source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_tile_handler_get_source(handler) (((GeglTileHandler*)handler)->source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_tile_handler_source_command(handler,command,x,y,z,data) (gegl_tile_handler_get_source(handler)?gegl_tile_source_command(gegl_tile_handler_get_source(handler), command, x, y, z, data):NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTile * gegl_tile_handler_create_tile (GeglTileHandler *handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          gint             x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          gint             y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          gint             z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTile * gegl_tile_handler_dup_tile    (GeglTileHandler *handler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          GeglTile        *tile,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          gint             x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          gint             y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          gint             z);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_END_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-source.h b/gegl/buffer/gegl-tile-source.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9c69d3d..6bf5028 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-source.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-source.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -38,7 +38,7 @@ G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_IS_TILE_SOURCE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  GEGL_TYPE_TILE_SOURCE))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_TILE_SOURCE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj),  GEGL_TYPE_TILE_SOURCE, GeglTileSourceClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef gint GeglTileCommand;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglTileSourceClass GeglTileSourceClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglTileSource
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -60,25 +60,6 @@ struct _GeglTileSourceClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GType      gegl_tile_source_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* All commands have the ability to pass commands to all tiles the handlers
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * add abstraction to the commands the documentaiton given here is valid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * when the commands are issued to a full blown GeglBuffer instance.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--enum _GeglTileCommand
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_TILE_IDLE = 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_TILE_SET,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_TILE_GET,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_TILE_IS_CACHED,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_TILE_EXIST,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_TILE_VOID,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_TILE_FLUSH,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_TILE_REFETCH,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_TILE_REINIT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_TILE_LAST_COMMAND
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef NOT_REALLY_COS_THIS_IS_MACROS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* The functions documented below are actually macros, all using the command vfunc */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-storage.c b/gegl/buffer/gegl-tile-storage.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9393962..db1a369 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-storage.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-storage.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19,6 +19,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gstdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-buffer-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -31,9 +32,11 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-handler-zoom.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-handler-cache.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-tile-handler-log.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-tile-handler-private.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-types-internal.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-utils.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-buffer-private.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_DEFINE_TYPE (GeglTileStorage, gegl_tile_storage, GEGL_TYPE_TILE_HANDLER_CHAIN)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -62,7 +65,7 @@ tile_storage_idle (gpointer data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return gegl_tile_source_idle (GEGL_TILE_SOURCE (tile_storage));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GeglTileBackend *gegl_buffer_backend (GObject *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglTileBackend * gegl_buffer_backend (GeglBuffer *buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GeglTileStorage *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_storage_new (GeglTileBackend *backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -70,9 +73,9 @@ gegl_tile_storage_new (GeglTileBackend *backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileStorage *tile_storage = g_object_new (GEGL_TYPE_TILE_STORAGE, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandlerChain  *tile_handler_chain;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandler       *handler;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglTileHandler       *cache = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandler       *empty = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandler       *zoom = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglTileHandlerCache  *cache = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tile_storage->seen_zoom = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tile_storage->mutex = g_mutex_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -113,34 +116,43 @@ gegl_tile_storage_new (GeglTileBackend *backend)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (g_getenv("GEGL_LOG_TILE_BACKEND")||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_getenv("GEGL_TILE_LOG"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl_tile_handler_chain_add (tile_handler_chain,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      g_object_new (GEGL_TYPE_TILE_HANDLER_LOG, NULL));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 g_object_new (GEGL_TYPE_TILE_HANDLER_LOG, NULL));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cache = g_object_new (GEGL_TYPE_TILE_HANDLER_CACHE, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  empty = gegl_tile_handler_empty_new (backend, cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  zoom = gegl_tile_handler_zoom_new (backend, tile_storage, cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cache = gegl_tile_handler_cache_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  empty = gegl_tile_handler_empty_new (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  zoom = gegl_tile_handler_zoom_new (backend);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* set storage and cache on ourself so chain_add() can use it */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  _gegl_tile_handler_set_tile_storage (handler, tile_storage);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  _gegl_tile_handler_set_cache (handler, (GeglTileHandlerCache *) cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_tile_handler_chain_add (tile_handler_chain, (void*)cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_handler_chain_add (tile_handler_chain, cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_tile_handler_chain_add (tile_handler_chain, zoom);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_tile_handler_chain_add (tile_handler_chain, empty);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (zoom);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (empty);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (g_getenv("GEGL_LOG_TILE_CACHE"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl_tile_handler_chain_add (tile_handler_chain,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                  g_object_new (GEGL_TYPE_TILE_HANDLER_LOG, NULL));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tile_storage->cache = cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cache->tile_storage = tile_storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tile_storage->cache = (GeglTileHandlerCache *) cache;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ((GeglTileHandlerCache *) cache)->tile_storage = tile_storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_tile_handler_chain_bind (tile_handler_chain);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ((GeglTileBackend *)gegl_buffer_backend ((void*)tile_storage))->priv->storage = (gpointer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                             tile_storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ((GeglTileBackend *)gegl_buffer_backend2 ((void*)tile_storage))->priv->storage = (gpointer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                              tile_storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tile_storage->idle_swapper = g_timeout_add_full (G_PRIORITY_LOW,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                              250,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                              tile_storage_idle,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                              tile_storage,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                              NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                   250,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                   tile_storage_idle,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                   tile_storage,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                   NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return tile_storage;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile-storage.h b/gegl/buffer/gegl-tile-storage.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e1de893..97e2368 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile-storage.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile-storage.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,6 +34,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_IS_TILE_STORAGE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  GEGL_TYPE_TILE_STORAGE))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_TILE_STORAGE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj),  GEGL_TYPE_TILE_STORAGE, GeglTileStorageClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglTileStorageClass GeglTileStorageClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglTileStorage
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglTileHandlerChain parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/buffer/gegl-tile.c b/gegl/buffer/gegl-tile.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d89d893..60285fe 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/buffer/gegl-tile.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/buffer/gegl-tile.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -298,9 +298,15 @@ gegl_tile_is_stored (GeglTile *tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_tile_void (GeglTile *tile)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  tile->stored_rev = tile->rev;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_tile_mark_as_stored (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* XXX FIXME this causes void_pyramid to do nothing, but is needed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * to avoid a deadlock in gegl_tile_handler_cache_void() which calls
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * gegl_tile_void() while holding the cache mutex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   tile->tile_storage = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (tile->z==0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (tile->z == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl_tile_void_pyramid (tile);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl-apply.c b/gegl/gegl-apply.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0235faa..3cb7f2d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-apply.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-apply.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -36,7 +36,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "operation/gegl-operation-meta.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "operation/gegl-operation-point-filter.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "process/gegl-eval-mgr.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "process/gegl-eval-manager.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "process/gegl-have-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "process/gegl-prepare-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "process/gegl-finish-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl-chant.h b/gegl/gegl-chant.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9fbcc9f..7b1c786 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-chant.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-chant.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -48,8 +48,8 @@ static GType    type_name##_type_id = 0;                                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void     type_name##_class_chant_intern_init (gpointer klass)    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {                                                                     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl_chant_parent_class = g_type_class_peek_parent (klass);         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    type_name##_class_init ((TypeName##Class*) klass);                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl_chant_class_intern_init (klass);                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    type_name##_class_init ((TypeName##Class*) klass);                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }                                                                     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GType                                                                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- type_name##_get_type (void)                                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -334,6 +334,82 @@ gegl_module_register (GTypeModule *module)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* enum registration */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_int(name, nick, min, max, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_int_ui(name, nick, min, max, def, ui_min, ui_max, ui_gamma, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_double(name, nick, min, max, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_double_ui(name, nick, min, max, def, ui_min, ui_max, ui_gamma, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_boolean(name, nick, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_string(name, nick, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_enum(name, nick, enum, enum_name, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_file_path(name, nick, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_multiline(name, nick, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_object(name,nick,  blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_pointer(name, nick, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_color(name, nick, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_curve(name, nick, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_seed(name, nick, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_path(name, nick, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_register_enum(enum_name) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef enum {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define enum_value(value, nick) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  value ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_register_enum_end(enum) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} enum ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include GEGL_CHANT_C_FILE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_register_enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef enum_value
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_register_enum_end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_register_enum(enum_name)       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType enum_name ## _get_type (void) G_GNUC_CONST; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType enum_name ## _get_type (void)               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{                                                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  static GType etype = 0;                         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (etype == 0) {                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    static const GEnumValue values[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define enum_value(value, nick) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { value, nick, nick },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_register_enum_end(enum)                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      { 0, NULL, NULL }                                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    };                                                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    etype = g_enum_register_static (#enum, values);       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }                                                       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return etype;                                           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}                                                         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include GEGL_CHANT_C_FILE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_int_ui
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_double
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_double_ui
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_boolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_string
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_file_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_multiline
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_object
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_color
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_curve
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_seed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_register_enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef enum_value
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_register_enum_end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_register_enum(enum_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define enum_value(value, nick)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_register_enum_end(enum)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Properties */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglChantO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -348,13 +424,14 @@ struct _GeglChantO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_double_ui(name, nick, min, max, def, ui_min, ui_max, ui_gamma, blurb) gdouble   name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_boolean(name, nick, def, blurb)                              gboolean           name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_string(name, nick, def, blurb)                               gchar             *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_enum(name, nick, enum, type, def, blurb)                     enum               name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_enum(name, nick, enum, enum_name, def, blurb)                    enum               name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_file_path(name, nick, def, blurb)                            gchar             *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_multiline(name, nick, def, blurb)                            gchar             *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_object(name,nick,  blurb)                                    GObject           *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_pointer(name, nick, blurb)                                   gpointer           name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_color(name, nick, def, blurb)                                GeglColor         *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_curve(name, nick, blurb)                                     GeglCurve         *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_seed(name, nick, blurb)                                      gint               name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_path(name, nick, blurb)                                      GeglPath          *name;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                                                 guint path_changed_handler;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -373,6 +450,7 @@ struct _GeglChantO
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_color
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_curve
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_seed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -387,13 +465,14 @@ enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_double_ui(name, nick, min, max, def, ui_min, ui_max, ui_gamma, blurb) PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_boolean(name, nick, def, blurb)                              PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_string(name, nick, def, blurb)                               PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_enum(name, nick, enum, type, def, blurb)                     PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_enum(name, nick, enum, enum_name, def, blurb)                    PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_file_path(name, nick, def, blurb)                            PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_multiline(name, nick, def, blurb)                            PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_object(name, nick, blurb)                                    PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_pointer(name, nick, blurb)                                   PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_color(name, nick, def, blurb)                                PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_curve(name, nick, blurb)                                     PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_seed(name, nick, blurb)                                      PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_path(name, nick, blurb)                                      PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include GEGL_CHANT_C_FILE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -411,6 +490,7 @@ enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_color
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_curve
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_seed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_LAST
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -451,7 +531,7 @@ get_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case PROP_##name:                                         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_value_set_string (value, properties->name);           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_enum(name, nick, enum, type, def, blurb)   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_enum(name, nick, enum, enum_name, def, blurb)  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case PROP_##name:                                         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_value_set_enum (value, properties->name);             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -479,6 +559,10 @@ get_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case PROP_##name:                                         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_value_set_object (value, properties->name);           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_seed(name, nick, blurb)                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case PROP_##name:                                         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_value_set_int (value, properties->name);              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_path(name, nick, blurb)                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case PROP_##name:                                         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (!properties->name)properties->name = gegl_path_new (); /* this feels ugly */\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -500,6 +584,7 @@ get_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_color
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_curve
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_seed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, property_id, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -546,7 +631,7 @@ set_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         g_free (properties->name);                                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       properties->name = g_strdup (g_value_get_string (value));       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_enum(name, nick, enum, type, def, blurb)           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_enum(name, nick, enum, enum_name, def, blurb)          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case PROP_##name:                                                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       properties->name = g_value_get_enum (value);                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -584,6 +669,10 @@ set_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          g_object_unref (properties->name);                           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       properties->name = g_value_dup_object (value);                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_seed(name, nick, blurb)                            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case PROP_##name:                                                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      properties->name = g_value_get_int (value);                     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_path(name, nick, blurb)                            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case PROP_##name:                                                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (properties->name != NULL)                                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -616,6 +705,7 @@ set_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_color
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_curve
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_seed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -641,7 +731,7 @@ static void gegl_chant_destroy_notify (gpointer data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_free (properties->name);                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       properties->name = NULL;                      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_enum(name, nick, enum, type, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_enum(name, nick, enum, enum_name, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_file_path(name, nick, def, blurb) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (properties->name)                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -673,6 +763,7 @@ static void gegl_chant_destroy_notify (gpointer data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_object_unref (properties->name);            \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       properties->name = NULL;                      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_seed(name, nick, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_path(name, nick, blurb)          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (properties->name)                             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -695,6 +786,7 @@ static void gegl_chant_destroy_notify (gpointer data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_color
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_curve
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_seed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_slice_free (GeglChantO, properties);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -720,7 +812,7 @@ gegl_chant_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_double_ui(name, nick, min, max, def, ui_min, ui_max, ui_gamma, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_boolean(name, nick, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_string(name, nick, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_enum(name, nick, enum, type, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_enum(name, nick, enum, enum_name, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_file_path(name, nick, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_multiline(name, nick, def, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_object(name, nick, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -728,6 +820,7 @@ gegl_chant_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_color(name, nick, def, blurb)              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (properties->name == NULL) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {properties->name = gegl_color_new(def?def:"black");}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_seed(name, nick, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_path(name, nick, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_curve(name, nick, blurb)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -746,6 +839,7 @@ gegl_chant_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_color
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_curve
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_seed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_set_data_full (obj, "chant-data", obj, gegl_chant_destroy_notify);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -810,10 +904,10 @@ gegl_chant_class_intern_init (gpointer klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                         G_PARAM_READWRITE |  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                         G_PARAM_CONSTRUCT |  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                         GEGL_PARAM_PAD_INPUT)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_enum(name, nick, enum, type, def, blurb)                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_enum(name, nick, enum, enum_name, def, blurb)                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (object_class, PROP_##name,                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                    g_param_spec_enum (#name, nick, blurb,    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                      type,                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                      enum_name ## _get_type (), \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                       def,                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                       (GParamFlags) (        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                       G_PARAM_READWRITE |    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -859,6 +953,13 @@ gegl_chant_class_intern_init (gpointer klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                           G_PARAM_READWRITE |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                           G_PARAM_CONSTRUCT | \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                           GEGL_PARAM_PAD_INPUT)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_chant_seed(name, nick, blurb)                                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_class_install_property (object_class, PROP_##name,                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gegl_param_spec_seed (#name, nick, blurb, \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     (GParamFlags) (         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     G_PARAM_READWRITE |     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     G_PARAM_CONSTRUCT |     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     GEGL_PARAM_PAD_INPUT)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_path(name, nick, blurb)                                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (object_class, PROP_##name,                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                    gegl_param_spec_path (#name, nick, blurb,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -891,6 +992,7 @@ gegl_chant_class_intern_init (gpointer klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_color
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_curve
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef gegl_chant_seed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_path
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl-config.c b/gegl/gegl-config.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f7e9636..5c156eb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-config.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-config.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,11 +15,14 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Copyright 2006, 2007 Øyvind Kolås <pippin@gimp.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <glib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib/gprintf.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-types-internal.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,14 +37,16 @@ enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_QUALITY,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  PROP_CACHE_SIZE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  PROP_CACHE_SIZE, /* deprecated */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  PROP_TILE_CACHE_SIZE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_CHUNK_SIZE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_SWAP,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_BABL_TOLERANCE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_TILE_WIDTH,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_TILE_HEIGHT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_THREADS,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  PROP_USE_OPENCL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  PROP_USE_OPENCL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  PROP_QUEUE_LIMIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,7 +60,11 @@ gegl_config_get_property (GObject    *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   switch (property_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       case PROP_CACHE_SIZE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        g_value_set_int (value, config->cache_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_value_set_int (value, config->tile_cache_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case PROP_TILE_CACHE_SIZE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_value_set_uint64 (value, config->tile_cache_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       case PROP_CHUNK_SIZE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -90,6 +99,10 @@ gegl_config_get_property (GObject    *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         g_value_set_boolean (value, config->use_opencl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case PROP_QUEUE_LIMIT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_value_set_int (value, config->queue_limit);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, property_id, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -107,7 +120,10 @@ gegl_config_set_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   switch (property_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       case PROP_CACHE_SIZE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        config->cache_size = g_value_get_int (value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        config->tile_cache_size = g_value_get_int (value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case PROP_TILE_CACHE_SIZE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        config->tile_cache_size = g_value_get_uint64 (value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       case PROP_CHUNK_SIZE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         config->chunk_size = g_value_get_int (value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -123,6 +139,10 @@ gegl_config_set_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       case PROP_BABL_TOLERANCE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            /* XXX: this only works the first time, and since it is a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             * construct property the values overriden from gimp does not take
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             * effect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             static gboolean first = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             static gboolean overridden = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -141,7 +161,7 @@ gegl_config_set_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 g_setenv ("BABL_TOLERANCE", buf, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 /* babl picks up the babl error through the environment, babl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  * caches valid conversions though so this needs to be set
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                 * before any processing is done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 * before _any_ processing is done
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -161,6 +181,9 @@ gegl_config_set_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gegl_cl_init (NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case PROP_QUEUE_LIMIT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        config->queue_limit = g_value_get_int (value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, property_id, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -191,63 +214,95 @@ gegl_config_class_init (GeglConfigClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_TILE_WIDTH,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_int ("tile-width", "Tile width", "default tile width for created buffers.",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     0, G_MAXINT, 64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_int ("tile-width",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "Tile width",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "default tile width for created buffers.",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     0, G_MAXINT, 128,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     G_PARAM_CONSTRUCT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_TILE_HEIGHT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_int ("tile-height", "Tile height", "default tile height for created buffers.",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_int ("tile-height",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "Tile height",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "default tile height for created buffers.",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                      0, G_MAXINT, 64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     G_PARAM_CONSTRUCT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* deprecated */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_CACHE_SIZE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_int ("cache-size", "Cache size", "size of cache in bytes",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     0, G_MAXINT, 512*1024*1024,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_int ("cache-size",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "Cache size",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "deprecated, use tile-cache-size instead",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     0, G_MAXINT, 512 * 1024 * 1024,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                      G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_class_install_property (gobject_class, PROP_TILE_CACHE_SIZE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_uint64 ("tile-cache-size",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        "Tile Cache size",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        "size of tile cache in bytes",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        0, G_MAXUINT64, 512 * 1024 * 1024,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_CONSTRUCT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_CHUNK_SIZE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_int ("chunk-size", "Chunk size",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     "the number of pixels processed simultaneously by GEGL.",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     1, G_MAXINT, 256*300,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_int ("chunk-size",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "Chunk size",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "the number of pixels processed simultaneously by GEGL.",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     1, G_MAXINT, 512 * 512,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     G_PARAM_CONSTRUCT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_QUALITY,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_double ("quality", "Quality", "quality/speed trade off 1.0 = full quality, 0.0=full speed",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     0.0, 1.0, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_double ("quality",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        "Quality",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        "quality/speed trade off 1.0 = full quality, 0.0 = full speed",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        0.0, 1.0, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_CONSTRUCT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_BABL_TOLERANCE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_double ("babl-tolerance", "babl error", "the error tolerance babl operates with",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     0.0, 0.2, 0.002,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     G_PARAM_READWRITE|
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     G_PARAM_CONSTRUCT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_double ("babl-tolerance",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        "babl error",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        "the error tolerance babl operates with",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        0.0, 0.2, 0.000001,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_CONSTRUCT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_SWAP,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_string ("swap", "Swap", "where gegl stores it's swap files", NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_string ("swap",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        "Swap",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        "where gegl stores it's swap files",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        G_PARAM_CONSTRUCT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_THREADS,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_int ("threads", "Number of concurrent evaluation threads", "default tile height for created buffers.",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_int ("threads",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "Number of concurrent evaluation threads",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "default tile height for created buffers.",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                      0, 16, 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     G_PARAM_CONSTRUCT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (gobject_class, PROP_USE_OPENCL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_boolean ("use-opencl", "Use OpenCL", "Try to use OpenCL",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     TRUE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     G_PARAM_READWRITE));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_boolean ("use-opencl",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                         "Use OpenCL",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                         "Try to use OpenCL",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                         TRUE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                         G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                         G_PARAM_CONSTRUCT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_class_install_property (gobject_class, PROP_QUEUE_LIMIT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   g_param_spec_int ("queue-limit",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "Queue limit",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     "Maximum number of entries in the file tile backend's writer queue",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     2, G_MAXINT, 1000,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     G_PARAM_READWRITE |
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     G_PARAM_CONSTRUCT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_config_init (GeglConfig *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->swap        = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->quality     = 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->cache_size  = 256 * 1024 * 1024;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->chunk_size  = 512 * 512;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->tile_width  = 128;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->tile_height = 64;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->threads = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->use_opencl = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl-config.h b/gegl/gegl-config.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bc60cdc..4d4c3b4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-config.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-config.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24,12 +24,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_TYPE_CONFIG            (gegl_config_get_type ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_CONFIG(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEGL_TYPE_CONFIG, GeglConfig))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_CONFIG_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass),  GEGL_TYPE_CONFIG, GeglConfigClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_IS_CONFIG(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEGL_TYPE_CONFIG))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_IS_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  GEGL_TYPE_CONFIG))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_CONFIG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),  GEGL_TYPE_CONFIG, GeglConfigClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* The rest is in gegl-types.h */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglConfigClass GeglConfigClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -38,7 +36,7 @@ struct _GeglConfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GObject  parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gchar   *swap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint     cache_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint64  tile_cache_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint     chunk_size; /* The size of elements being processed at once */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gdouble  quality;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gdouble  babl_tolerance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -46,6 +44,7 @@ struct _GeglConfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint     tile_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint     threads;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gboolean use_opencl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint     queue_limit;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglConfigClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -53,8 +52,6 @@ struct _GeglConfigClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GObjectClass parent_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType gegl_config_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GeglConfig   * gegl_config            (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_END_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl-dot.c b/gegl/gegl-dot.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a2bd9d9..2b43ac5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-dot.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-dot.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -188,7 +188,7 @@ gegl_dot_add_graph (GString     *string,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglNode *graph = node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_string_append_printf (string, "subgraph cluster_%s%p { graph [ label=\"%s %p\" fontsize=\"10\" ranksep=\"0.3\" nodesep=\"0.3\"]; node [ fontsize=\"10\" ];\n", label, node, label, node);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_string_append_printf (string, "subgraph cluster_%p { graph [ label=\"%s %p\" fontsize=\"10\" ranksep=\"0.3\" nodesep=\"0.3\"]; node [ fontsize=\"10\" ];\n", node, label, node);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GSList *nodes = gegl_node_get_children (graph);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -350,4 +350,5 @@ gegl_dot_node_to_png (GeglNode    *node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dot_cmd = g_strdup_printf ("dot -o %s -Tpng %s", png_path, dot_filename);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (system (dot_cmd) == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_warning ("Error executing GraphViz dot program");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (dot_cmd);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl-enums.h b/gegl/gegl-enums.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index aeb6346..648a766 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-enums.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-enums.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -41,35 +41,15 @@ GType gegl_sampler_type_get_type   (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_TYPE_SAMPLER_TYPE (gegl_sampler_type_get_type())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef enum {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_ABYSS_NONE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_ABYSS_NONE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_ABYSS_CLAMP,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_ABYSS_LOOP,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_ABYSS_BLACK,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_ABYSS_WHITE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } GeglAbyssPolicy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GType gegl_abyss_policy_get_type   (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_ABYSS_POLICY_TYPE (gegl_abyss_policy_get_type())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Operation specific enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef enum {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGl_RIPPLE_WAVE_TYPE_SINE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGl_RIPPLE_WAVE_TYPE_SAWTOOTH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--} GeglRippleWaveType;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType gegl_ripple_wave_type_get_type   (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_RIPPLE_WAVE_TYPE (gegl_ripple_wave_type_get_type())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_WARP_BEHAVIOR_MOVE,      /*< desc="Move pixels"              >*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_WARP_BEHAVIOR_GROW,      /*< desc="Grow area"                >*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_WARP_BEHAVIOR_SHRINK,    /*< desc="Shrink area"              >*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_WARP_BEHAVIOR_SWIRL_CW,  /*< desc="Swirl clockwise"          >*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_WARP_BEHAVIOR_SWIRL_CCW, /*< desc="Swirl counter-clockwise"  >*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_WARP_BEHAVIOR_ERASE,     /*< desc="Erase warping"            >*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_WARP_BEHAVIOR_SMOOTH     /*< desc="Smooth warping"           >*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--} GeglWarpBehavior;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType gegl_warp_behavior_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_TYPE_WARP_BEHAVIOR (gegl_warp_behavior_get_type ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_END_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif /* __GEGL_ENUMS_H__ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl-init.c b/gegl/gegl-init.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 896cca8..aa1f63c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-init.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-init.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -154,20 +154,14 @@ static glong         global_time = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static const gchar *makefile (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_init:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * @argc: a pointer to the number of command line arguments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * @argv: a pointer to the array of command line arguments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Call this function before using any other GEGL functions. It will initialize
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * everything needed to operate GEGL and parses some standard command line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * options.  @argc and @argv are adjusted accordingly so your own code will
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * never see those standard arguments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Note that there is an alternative ways to initialize GEGL: if you are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * calling g_option_context_parse() with the option group returned by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_get_option_group(), you don't have to call gegl_init().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- **/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_init_i18n (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  setlocale (LC_ALL, "");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  bindtextdomain (GETTEXT_PACKAGE, GEGL_LOCALEDIR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_init (gint    *argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            gchar ***argv)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -177,13 +171,7 @@ gegl_init (gint    *argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (config)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /*  If any command-line actions are ever added to GEGL, then the commented
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   *  out code below should be used.  Until then, we simply call the parse hook
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   *  directly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_post_parse_hook (NULL, NULL, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_init_i18n ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   context = g_option_context_new (NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_option_context_set_ignore_unknown_options (context, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -197,28 +185,29 @@ gegl_init (gint    *argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_option_context_free (context);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gchar   *cmd_gegl_swap=NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gchar   *cmd_gegl_cache_size=NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gchar   *cmd_gegl_chunk_size=NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gchar   *cmd_gegl_quality=NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gchar   *cmd_gegl_tile_size=NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gchar   *cmd_babl_tolerance =NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gchar   *cmd_gegl_threads=NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar    *cmd_gegl_swap        = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar    *cmd_gegl_cache_size  = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar    *cmd_gegl_chunk_size  = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar    *cmd_gegl_quality     = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar    *cmd_gegl_tile_size   = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar    *cmd_babl_tolerance   = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar    *cmd_gegl_threads     = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean *cmd_gegl_opencl      = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gint     *cmd_gegl_queue_limit = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static const GOptionEntry cmd_entries[]=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      "babl-tolerance", 0, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      G_OPTION_ARG_STRING, &cmd_babl_tolerance,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     N_("babls error tolerance, a value beteen 0.2 and 0.000000001"), "<float>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     N_("babls error tolerance, a value between 0.2 and 0.000000001"), "<float>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      "gegl-swap", 0, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      G_OPTION_ARG_STRING, &cmd_gegl_swap,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     N_("Where GEGL stores it's swap"), "<uri>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     N_("Where GEGL stores its swap"), "<uri>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      "gegl-cache-size", 0, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -245,19 +234,19 @@ static const GOptionEntry cmd_entries[]=
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      G_OPTION_ARG_STRING, &cmd_gegl_threads,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      N_("The number of concurrent processing threads to use"), "<threads>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "gegl-use-opencl", 0, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      G_OPTION_ARG_NONE, &cmd_gegl_opencl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      N_("Use OpenCL"), NULL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "gegl-queue-limit", 0, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      G_OPTION_ARG_INT, &cmd_gegl_queue_limit,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      N_("Maximum number of entries in the file tile backend's writer queue"), "<count>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     { NULL }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_get_option_group:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Returns a #GOptionGroup for the commandline arguments recognized
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * by GEGL. You should add this group to your #GOptionContext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * with g_option_context_add_group(), if you are using
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * g_option_context_parse() to parse your commandline arguments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Returns a #GOptionGroup for the commandline arguments recognized by GEGL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOptionGroup *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_get_option_group (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -280,7 +269,7 @@ GeglConfig *gegl_config (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (g_getenv ("GEGL_QUALITY"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         config->quality = atof(g_getenv("GEGL_QUALITY"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (g_getenv ("GEGL_CACHE_SIZE"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        config->cache_size = atoi(g_getenv("GEGL_CACHE_SIZE"))* 1024*1024;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        config->tile_cache_size = atoll(g_getenv("GEGL_CACHE_SIZE"))* 1024*1024;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (g_getenv ("GEGL_CHUNK_SIZE"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         config->chunk_size = atoi(g_getenv("GEGL_CHUNK_SIZE"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (g_getenv ("GEGL_TILE_SIZE"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -302,10 +291,13 @@ GeglConfig *gegl_config (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (g_getenv ("GEGL_USE_OPENCL") != NULL && strcmp(g_getenv ("GEGL_USE_OPENCL"), "yes") == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        config->use_opencl = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (g_getenv ("GEGL_USE_OPENCL") != NULL && !g_str_equal(g_getenv ("GEGL_USE_OPENCL"), "yes"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         config->use_opencl = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        config->use_opencl = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (g_getenv ("GEGL_QUEUE_LIMIT"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        config->queue_limit = atoi(g_getenv ("GEGL_QUEUE_LIMIT"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (gegl_swap_dir())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         config->swap = g_strdup(gegl_swap_dir ());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -360,7 +352,15 @@ void gegl_tile_storage_cache_cleanup (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_exit (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  glong timing = gegl_ticks ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  glong timing;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!config)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_warning("gegl_exit() called without matching call to gegl_init()");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  timing = gegl_ticks ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_tile_storage_cache_cleanup ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_tile_cache_destroy ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -432,18 +432,11 @@ gegl_exit (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_unref (config);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   config = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  global_time = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void swap_clean (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_init_i18n (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  setlocale (LC_ALL, "");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  bindtextdomain (GETTEXT_PACKAGE, GEGL_LOCALEDIR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_get_version (int *major,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   int *minor,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -475,8 +468,24 @@ gegl_post_parse_hook (GOptionContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_assert (global_time == 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   global_time = gegl_ticks ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_type_init ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  babl_init ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_instrument ("gegl", "gegl_init", 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_ENABLE_DEBUG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const char *env_string;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    env_string = g_getenv ("GEGL_DEBUG");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (env_string != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_debug_flags =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_parse_debug_string (env_string,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                gegl_debug_keys,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                G_N_ELEMENTS (gegl_debug_keys));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        env_string = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* GEGL_ENABLE_DEBUG */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   config = (void*)gegl_config ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (cmd_gegl_swap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -484,7 +493,7 @@ gegl_post_parse_hook (GOptionContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (cmd_gegl_quality)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     config->quality = atof (cmd_gegl_quality);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (cmd_gegl_cache_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    config->cache_size = atoi (cmd_gegl_cache_size)*1024*1024;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    config->tile_cache_size = atoll (cmd_gegl_cache_size)*1024*1024;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (cmd_gegl_chunk_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     config->chunk_size = atoi (cmd_gegl_chunk_size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (cmd_gegl_tile_size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -499,29 +508,17 @@ gegl_post_parse_hook (GOptionContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     config->threads = atoi (cmd_gegl_threads);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (cmd_babl_tolerance)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     g_object_set (config, "babl-tolerance", atof(cmd_babl_tolerance), NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* don't override the environment variable */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (g_getenv ("GEGL_USE_OPENCL") == NULL && cmd_gegl_opencl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_object_set (config, "use-opencl", cmd_gegl_opencl, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (cmd_gegl_queue_limit)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_object_set (config, "queue-limit", cmd_gegl_queue_limit, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef GEGL_ENABLE_DEBUG
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    const char *env_string;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    env_string = g_getenv ("GEGL_DEBUG");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (env_string != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_debug_flags =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          g_parse_debug_string (env_string,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                gegl_debug_keys,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                G_N_ELEMENTS (gegl_debug_keys));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        env_string = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif /* GEGL_ENABLE_DEBUG */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   time = gegl_ticks ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  babl_init ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_instrument ("gegl_init", "babl_init", gegl_ticks () - time);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_init_i18n ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   time = gegl_ticks ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!module_db)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -594,12 +591,6 @@ gegl_post_parse_hook (GOptionContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   swap_clean ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* Initialize OpenCL if wanted and possible */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (gegl_config()->use_opencl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_cl_init (NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_NOTE (GEGL_DEBUG_OPENCL, "Using OpenCL: %d\n", gegl_config()->use_opencl && gegl_cl_is_accelerated ());
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -633,13 +624,6 @@ gegl_arg_no_debug_cb (const char *key,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_get_debug_enabled:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Check if gegl has debugging turned on.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Return value: TRUE if debugging is turned on, FALSE otherwise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_get_debug_enabled (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl-init.h b/gegl/gegl-init.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d7c95cc..51ecffc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-init.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-init.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21,12 +21,51 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_init:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @argc: a pointer to the number of command line arguments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @argv: a pointer to the array of command line arguments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Call this function before using any other GEGL functions. It will initialize
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * everything needed to operate GEGL and parses some standard command line
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * options.  @argc and @argv are adjusted accordingly so your own code will
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * never see those standard arguments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Note that there is an alternative ways to initialize GEGL: if you are
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * calling g_option_context_parse() with the option group returned by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_get_option_group(), you don't have to call gegl_init().
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ **/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void           gegl_init              (gint    *argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                        gchar ***argv);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_get_option_group:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Returns a #GOptionGroup for the commandline arguments recognized
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * by GEGL. You should add this group to your #GOptionContext
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * with g_option_context_add_group(), if you are using
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * g_option_context_parse() to parse your commandline arguments.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Returns a #GOptionGroup for the commandline arguments recognized by GEGL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GOptionGroup * gegl_get_option_group  (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_exit:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Call this function when you're done using GEGL. It will clean up
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * caches and write/dump debug information if the correct debug flags
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * are set.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void           gegl_exit              (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_get_debug_enabled:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Check if gegl has debugging turned on.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Return value: TRUE if debugging is turned on, FALSE otherwise.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gboolean       gegl_get_debug_enabled (void); /* should be moved into config */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void           gegl_get_version          (int *major,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl-plugin.h b/gegl/gegl-plugin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c545e73..2eb5282 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-plugin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-plugin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -127,16 +127,17 @@ const gchar   * gegl_extension_handler_get_saver   (const gchar         *extensi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GObject       parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  void (* get) (GeglSampler *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                gdouble      x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                gdouble      y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                GeglMatrix2 *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                void        *output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  void (* get) (GeglSampler    *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gdouble         x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gdouble         y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                GeglMatrix2    *scale,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                void           *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                GeglAbyssPolicy repeat_mode);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } SamplerMock;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_sampler_get(sampler,x,y,scale,dest) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  ((SamplerMock*)(sampler))->get((sampler),(x),(y),(scale),(dest))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_sampler_get(sampler,x,y,scale,dest,repeat) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ((SamplerMock*)(sampler))->get((sampler),(x),(y),(scale),(dest),(repeat))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <babl/babl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl-types-internal.h b/gegl/gegl-types-internal.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 668f868..ca018da 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-types-internal.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-types-internal.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24,7 +24,7 @@ G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglCRVisitor        GeglCRVisitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglDebugRectVisitor GeglDebugRectVisitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglEvalMgr          GeglEvalMgr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglEvalManager      GeglEvalManager;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglEvalVisitor      GeglEvalVisitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglFinishVisitor    GeglFinishVisitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglGraph            GeglGraph;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl-types.h b/gegl/gegl-types.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f3d10b8..f068a14 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-types.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-types.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,7 +39,13 @@ typedef enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GEGL_BLIT_DIRTY    = 1 << 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } GeglBlitFlags;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglConfig GeglConfig;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType gegl_config_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_TYPE_CONFIG            (gegl_config_get_type ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CONFIG(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEGL_TYPE_CONFIG, GeglConfig))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_IS_CONFIG(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEGL_TYPE_CONFIG))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglCurve  GeglCurve;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglPath   GeglPath;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglColor  GeglColor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl-xml.c b/gegl/gegl-xml.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 90cdecb..a6ae802 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-xml.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-xml.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -27,11 +27,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-types-internal.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "graph/gegl-node.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "graph/gegl-pad.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "operation/gegl-operation.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "property-types/gegl-color.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "property-types/gegl-curve.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "property-types/gegl-path.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "property-types/gegl-paramspecs.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-instrument.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-xml.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -108,12 +103,10 @@ static void param_set (ParseData   *pd,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (strcmp (param_name, "operation") &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            strcmp (param_name, "type"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GeglOperation *operation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GParamSpec    *paramspec;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set_clone_prop_as_well:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      operation = new->operation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      paramspec = g_object_class_find_property (G_OBJECT_GET_CLASS (operation), param_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      paramspec = gegl_node_find_property (new, param_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (!paramspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -272,12 +265,16 @@ static void start_element (GMarkupParseContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       pd->state  = STATE_TREE_NORMAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       pd->parent = g_list_prepend (pd->parent, new);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_node_get_output_proxy (new, "output"); /* creates the pad if it doesn't exist */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (pd->iter)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_node_connect_from (pd->iter, "input", new, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_node_get_output_proxy (pd->iter, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_node_connect_from (pd->iter, "input", new, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       pd->iter = gegl_node_get_output_proxy (new, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (!strcmp (element_name, "graph"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -392,8 +389,10 @@ static void start_element (GMarkupParseContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if (pd->iter)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gegl_node_connect_from (pd->iter, "input", new, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (pd->iter && gegl_node_has_pad(new, "output"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_node_connect_from (pd->iter, "input", new, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       pd->parent = g_list_prepend (pd->parent, new);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       pd->state  = STATE_TREE_FIRST_CHILD;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -431,7 +430,7 @@ static void end_element (GMarkupParseContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (!strcmp (element_name, "tree") ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            !strcmp (element_name, "layers"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (gegl_node_get_pad (pd->iter, "input"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (gegl_node_get_producer (pd->iter, "input", NULL))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gegl_node_connect_from (pd->iter, "input",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   gegl_node_get_input_proxy (GEGL_NODE (pd->parent->data), "input"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -969,15 +968,11 @@ add_stack (SerializeState *ss,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       while (iter)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          GeglPad     *input, *aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           const gchar *id = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gchar       *class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gegl_node_get (iter, "operation", &class, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          input = gegl_node_get_pad (iter, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          aux   = gegl_node_get_pad (iter, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if (gegl_node_get_num_sinks (iter) > 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (gegl_node_get_consumers (iter, "output", NULL, NULL) > 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               const gchar *new_id = g_hash_table_lookup (ss->clones, iter);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               if (new_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1007,13 +1002,9 @@ add_stack (SerializeState *ss,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if (aux &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      gegl_pad_get_connected_to (aux))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  GeglNode *source_node = gegl_node_get_producer (iter, "aux", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  if (source_node)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      GeglPad  *source_pad;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      GeglNode *source_node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      source_pad  = gegl_pad_get_connected_to (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      source_node = gegl_pad_get_node (source_pad);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         GeglNode *graph = g_object_get_data (G_OBJECT (source_node),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                              "graph");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1077,26 +1068,19 @@ add_stack (SerializeState *ss,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           id = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              GeglPad *source_pad;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              source_pad = gegl_pad_get_connected_to (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              if (source_pad)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  GeglNode *source_node = gegl_pad_get_node (source_pad);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  GeglNode *graph       = g_object_get_data (G_OBJECT (source_node),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                             "graph");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if (graph)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    source_node = graph;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  iter = source_node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                iter = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            GeglNode *source_node = gegl_node_get_producer (iter, "input", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if (source_node)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                GeglNode *graph       = g_object_get_data (G_OBJECT (source_node),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                           "graph");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                if (graph)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  source_node = graph;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                iter = source_node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               iter = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_free (class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1117,7 +1101,8 @@ gegl_node_to_xml (GeglNode    *gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ss.clones      = g_hash_table_new (NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ss.terse       = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl = gegl_node_get_output_proxy (gegl, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(!(gegl->is_graph || gegl->operation))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl = gegl_node_get_output_proxy(gegl, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_string_append (ss.buf, "<?xml version='1.0' encoding='UTF-8'?>\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_string_append (ss.buf, "<gegl>\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl-xml.h b/gegl/gegl-xml.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index db39f64..af9311b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl-xml.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl-xml.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19,8 +19,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef GEGL_XML_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_XML_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-types-internal.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gchar    * gegl_node_to_xml        (GeglNode    *gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                     const gchar *path_root);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GeglNode * gegl_node_new_from_xml  (const gchar *xmldata,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl.deps.in b/gegl/gegl.deps.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..e69de29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/gegl.h b/gegl/gegl.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4884401..c471972 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/gegl.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/gegl.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -396,7 +396,7 @@ void          gegl_node_get_valist       (GeglNode      *node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /**
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * gegl_node_blit:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * gegl_node_blit: (skip)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @node: a #GeglNode
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * @scale: the scale to render at 1.0 is default, other values changes the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * width/height of the sampled region.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -825,6 +825,8 @@ gboolean       gegl_processor_work          (GeglProcessor *processor,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * "cache-size" "quality" and "swap", the two first is an integer denoting
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * number of bytes, the secons a double value between 0 and 1 and the last
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * the path of the directory to swap to (or "ram" to not use diskbased swap)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Return value: (transfer none): a #GeglConfig
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GeglConfig      * gegl_config (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/graph/gegl-node.c b/gegl/graph/gegl-node.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bb864b3..f3aa3b6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/graph/gegl-node.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/graph/gegl-node.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,7 +39,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "operation/gegl-operations.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "operation/gegl-operation-meta.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "process/gegl-eval-mgr.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "process/gegl-eval-manager.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "process/gegl-have-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "process/gegl-prepare-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "process/gegl-finish-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -64,14 +64,14 @@ enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglNodePrivate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GSList         *source_connections;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GSList         *sink_connections;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GSList         *children;  /*  used for children */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglNode       *parent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gchar          *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglProcessor  *processor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GHashTable     *contexts;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglEvalMgr    *eval_mgr[GEGL_MAX_THREADS];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GSList          *source_connections;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GSList          *sink_connections;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GSList          *children;  /*  used for children */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglNode        *parent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar           *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglProcessor   *processor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GHashTable      *contexts;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglEvalManager *eval_manager[GEGL_MAX_THREADS];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -235,10 +235,10 @@ gegl_node_dispose (GObject *gobject)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     for (i=0; i<GEGL_MAX_THREADS; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (self->priv->eval_mgr[i])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (self->priv->eval_manager[i])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          g_object_unref (self->priv->eval_mgr[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          self->priv->eval_mgr[i] = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_object_unref (self->priv->eval_manager[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          self->priv->eval_manager[i] = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -540,6 +540,7 @@ gegl_node_invalidated (GeglNode            *node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (rect && clear_cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gegl_buffer_clear (GEGL_BUFFER (node->cache), rect);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_cache_invalidate (node->cache, rect);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   node->valid_have_rect = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -578,6 +579,34 @@ gegl_node_source_invalidated (GeglNode            *source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_node_invalidated (destination, &dirty_rect, FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GSList *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_node_get_depends_on (GeglNode *self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_node_has_source (GeglNode *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      GeglNode *potential_source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GSList *producers, *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gboolean found = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self == potential_source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  producers = gegl_node_get_depends_on (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (p = producers; p; p = p->next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (p->data == potential_source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        found = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        found = gegl_node_has_source (p->data, potential_source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (found)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slist_free (producers);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return found;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_node_connect_from (GeglNode    *sink,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         const gchar *sink_pad_name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -594,6 +623,12 @@ gegl_node_connect_from (GeglNode    *sink,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_return_val_if_fail (GEGL_IS_NODE (source), FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_return_val_if_fail (source_pad_name != NULL, FALSE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_node_has_source (source, sink))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_warning ("Construction of loop requested, bailing\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* For graph nodes we implicitly use the proxy nodes */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (sink->is_graph)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -829,16 +864,16 @@ gegl_node_link_many (GeglNode *source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   va_end (var_args);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void gegl_node_ensure_eval_mgr (GeglNode    *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void gegl_node_ensure_eval_manager (GeglNode    *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                        const gchar *pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                        gint         no)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!self->priv->eval_mgr[no])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    self->priv->eval_mgr[no] = gegl_eval_mgr_new (self, pad);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!self->priv->eval_manager[no])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    self->priv->eval_manager[no] = gegl_eval_manager_new (self, pad);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* Will set the eval_mgr's roi to the supplied roi if defined, otherwise
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * it will use the node's bounding box. Then the gegl_eval_mgr_apply will
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Will set the eval_manager's roi to the supplied roi if defined, otherwise
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * it will use the node's bounding box. Then the gegl_eval_manager_apply will
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * be called.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GeglBuffer *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -858,13 +893,13 @@ gegl_node_apply_roi (GeglNode            *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (roi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      self->priv->eval_mgr[tid]->roi = *roi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->priv->eval_manager[tid]->roi = *roi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      self->priv->eval_mgr[tid]->roi = gegl_node_get_bounding_box (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->priv->eval_manager[tid]->roi = gegl_node_get_bounding_box (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  buffer = gegl_eval_mgr_apply (self->priv->eval_mgr[tid]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer = gegl_eval_manager_apply (self->priv->eval_manager[tid]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return buffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -975,7 +1010,7 @@ gegl_node_blit (GeglNode            *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           data[i] = data[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           data[i].roi = *roi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          gegl_node_ensure_eval_mgr (self, "output", i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_node_ensure_eval_manager (self, "output", i);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (horizontal)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               data[i].roi.width = roi->width / threads;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1002,8 +1037,7 @@ gegl_node_blit (GeglNode            *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (threads==1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          for (i=0; i<threads; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              spawnrender (&data[i], NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          spawnrender (&data[0], NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1017,19 +1051,19 @@ gegl_node_blit (GeglNode            *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_mutex_unlock (mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else /* thread free version, could be removed, left behind in case it 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else /* thread free version, could be removed, left behind in case it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          is needed for debugging
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GeglBuffer *buffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_node_ensure_eval_mgr (self, "output", 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_node_ensure_eval_manager (self, "output", 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       buffer = gegl_node_apply_roi (self, "output", roi, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (buffer && destination_buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (destination_buf)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              gegl_buffer_get (buffer, 1.0, roi, format, destination_buf, rowstride);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gegl_buffer_get (buffer, 1.0, roi, format, destination_buf, rowstride, GEGL_REPEAT_MODE_ZERO);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (scale != 1.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1248,6 +1282,7 @@ gegl_node_set_operation_object (GeglNode      *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GSList   *old_pads        = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GeglNode *input           = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GeglNode *aux             = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GeglNode *aux2            = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (self->operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_object_unref (self->operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1270,6 +1305,7 @@ gegl_node_set_operation_object (GeglNode      *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     input = gegl_node_get_producer (self, "input", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     aux   = gegl_node_get_producer (self, "aux", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    aux2  = gegl_node_get_producer (self, "aux2", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl_node_disconnect_sources (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl_node_disconnect_sinks (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1289,6 +1325,8 @@ gegl_node_set_operation_object (GeglNode      *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_node_connect_from (self, "input", input, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_node_connect_from (self, "aux", aux, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_node_connect_from (self, "aux2", aux2, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (output)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_node_connect_to (self, "output", output, output_dest_pad);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1660,25 +1698,25 @@ gegl_node_get_producer (GeglNode *node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ret = gegl_pad_get_node (pad);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if(ret)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        const gchar *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        name = gegl_node_get_name (ret);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (name && !strcmp (name, "proxynop-output"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            ret = g_object_get_data (G_OBJECT (ret), "graph");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            /* XXX: needs testing whether this returns the correct value
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             * for non "output" output pads.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            if (output_pad_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              *output_pad_name = g_strdup (gegl_pad_get_name (pad));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            if (output_pad_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              *output_pad_name = g_strdup (gegl_pad_get_name (pad));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(ret)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      const gchar *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      name = gegl_node_get_name (ret);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (name && !strcmp (name, "proxynop-output"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ret = g_object_get_data (G_OBJECT (ret), "graph");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /* XXX: needs testing whether this returns the correct value
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           * for non "output" output pads.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (output_pad_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            *output_pad_name = g_strdup (gegl_pad_get_name (pad));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (output_pad_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            *output_pad_name = g_strdup (gegl_pad_get_name (pad));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1730,6 +1768,9 @@ gegl_node_get_bounding_box (GeglNode *root)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_unref (root);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_free (id);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (root->cache)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_set_extent (GEGL_BUFFER (root->cache), &root->have_rect);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   root->valid_have_rect = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return root->have_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1796,10 +1837,10 @@ gegl_node_get_context (GeglNode *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        gpointer  context_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationContext *context = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_mutex_lock (self->mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  //g_mutex_lock (self->mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   context = g_hash_table_lookup (self->priv->contexts, context_id);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_mutex_unlock (self->mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  //g_mutex_unlock (self->mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return context;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1917,9 +1958,13 @@ gegl_node_get_consumers (GeglNode      *node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglPad *pad;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gchar  **pasp = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_return_val_if_fail (GEGL_IS_NODE (node), 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_return_val_if_fail (output_pad != NULL, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(node->is_graph)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    node = gegl_node_get_output_proxy(node, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_return_val_if_fail (GEGL_IS_NODE (node), 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pad = gegl_node_get_pad (node, output_pad);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!pad)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1956,10 +2001,21 @@ gegl_node_get_consumers (GeglNode      *node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     pasp_pos = (n_connections + 1) * sizeof (void *);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     for (iter = connections; iter; iter = g_slist_next (iter))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        GeglConnection *connection = iter->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        GeglPad        *pad        = gegl_connection_get_sink_pad (connection);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        GeglNode       *node       = gegl_connection_get_sink_node (connection);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        const gchar    *pad_name   = gegl_pad_get_name (pad);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        GeglConnection  *connection = iter->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        GeglPad                 *pad        = gegl_connection_get_sink_pad (connection);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        GeglNode        *node       = gegl_connection_get_sink_node (connection);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        const gchar     *pad_name   = gegl_pad_get_name (pad);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        const gchar     *name       = gegl_node_get_name(node);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        const gchar* proxy_name = g_strconcat("proxynop-", pad_name, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if(!strcmp(name, proxy_name))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            node = g_object_get_data(G_OBJECT(node), "graph");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            name = gegl_node_get_name(node);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if (nodes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           (*nodes)[i] = node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1984,10 +2040,7 @@ void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_node_emit_computed (GeglNode *node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                          const GeglRectangle *rect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  static GStaticMutex mutex = G_STATIC_MUTEX_INIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_static_mutex_lock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_signal_emit (node, gegl_node_signals[COMPUTED], 0, rect, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_static_mutex_unlock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2015,6 +2068,7 @@ gegl_node_get_cache (GeglNode *node)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       pad = gegl_node_get_pad (node, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (!pad)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       format = gegl_pad_get_format (pad);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (!format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2025,6 +2079,11 @@ gegl_node_get_cache (GeglNode *node)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   "node", node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   "format", format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                   NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* gegl_node_get_bounding_box must be called at least once to compute
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         an initial have_rect for the extent of the cache */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_node_get_bounding_box (node);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_signal_connect (G_OBJECT (node->cache), "computed",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         (GCallback) gegl_node_computed_event,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         node);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/graph/gegl-pad.c b/gegl/graph/gegl-pad.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1422e25..078bf28 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/graph/gegl-pad.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/graph/gegl-pad.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -251,7 +251,7 @@ static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- visitable_accept (GeglVisitable *visitable,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   GeglVisitor   *visitor)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_visitor_visit_pad (visitor, GEGL_PAD (visitable));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_visitor_visit_pad (visitor, (GeglPad*) (visitable));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GSList *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/graph/gegl-visitable.c b/gegl/graph/gegl-visitable.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e1dcfb7..a0f6924 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/graph/gegl-visitable.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/graph/gegl-visitable.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -63,7 +63,7 @@ gegl_visitable_accept (GeglVisitable *interface,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglVisitableClass *interface_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_return_if_fail (GEGL_IS_VISITABLE (interface));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  //g_return_if_fail (GEGL_IS_VISITABLE (interface));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   interface_class = GEGL_VISITABLE_GET_CLASS (interface);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/opencl/cl.h b/gegl/opencl/cl.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c68f985..cfae62f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/opencl/cl.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/opencl/cl.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -26,11 +26,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __OPENCL_CL_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __OPENCL_CL_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <OpenCL/cl_platform.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "cl_platform.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __cplusplus
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern "C" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/opencl/cl_ext.h b/gegl/opencl/cl_ext.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index be80e74..c0bdffa 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/opencl/cl_ext.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/opencl/cl_ext.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,8 +34,8 @@ extern "C" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  #include <OpenCL/cl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  #include "cl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  #include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   #include "cl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/opencl/cl_gl.h b/gegl/opencl/cl_gl.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ae87c4e..d8eb20d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/opencl/cl_gl.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/opencl/cl_gl.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -33,7 +33,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __OPENCL_CL_GL_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <OpenCL/cl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "cl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <OpenGL/CGLDevice.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "cl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/opencl/cl_gl_ext.h b/gegl/opencl/cl_gl_ext.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c8a8293..1e239c3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/opencl/cl_gl_ext.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/opencl/cl_gl_ext.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -33,11 +33,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern "C" {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #include <OpenCL/cl_gl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    #include "cl_gl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "cl_gl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * For each extension, follow this template
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/opencl/gegl-cl-color-kernel.h b/gegl/opencl/gegl-cl-color-kernel.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 056545b..2350d42 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/opencl/gegl-cl-color-kernel.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/opencl/gegl-cl-color-kernel.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,6 +1,28 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Victor Oliveira (victormatheus@gmail.com)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This is almost a copy-paste from babl/base color conversion functions
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   XXX: This code is very hard to maintain and keep in sync with BABL, we should
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        think in something better
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static const char* kernel_color_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"/* This is almost a copy-paste from babl/base conversion functions in RGBA space */      \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                                                                                         \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "/* Alpha threshold used in the reference implementation for                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- " * un-pre-multiplication of color data:                                                  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- " *                                                                                       \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/opencl/gegl-cl-color.c b/gegl/opencl/gegl-cl-color.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 379a1ac..ccd1a46 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/opencl/gegl-cl-color.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/opencl/gegl-cl-color.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,4 +1,29 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Victor Oliveira (victormatheus@gmail.com)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Here we have implemented in OpenCL a subset of color space conversions provided by BABL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   that are commonly used. For now there is no support for conversions that need a intermediate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   representation (ex: A->B, B->C, C->D), just among two color spaces.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl/gegl-debug.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-cl-color.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -6,7 +31,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-cl-color-kernel.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *kernels_color = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData *kernels_color = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CL_FORMAT_N 11
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14,49 +39,49 @@ static const Babl *format[CL_FORMAT_N];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBAU8_TO_RGBAF        = 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBAF_TO_RGBAU8        = 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBAU8_TO_RGBAF          = 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBAF_TO_RGBAU8          = 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBAF_TO_RAGABAF       = 2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RAGABAF_TO_RGBAF       = 3,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBAU8_TO_RAGABAF      = 4,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RAGABAF_TO_RGBAU8      = 5,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBAF_TO_RAGABAF         = 2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RAGABAF_TO_RGBAF         = 3,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBAU8_TO_RAGABAF        = 4,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RAGABAF_TO_RGBAU8        = 5,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBAF_TO_RGBA_GAMMA_F  = 6,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBA_GAMMA_F_TO_RGBAF  = 7,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBAU8_TO_RGBA_GAMMA_F = 8,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBA_GAMMA_F_TO_RGBAU8 = 9,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBAF_TO_RGBA_GAMMA_F    = 6,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBA_GAMMA_F_TO_RGBAF    = 7,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBAU8_TO_RGBA_GAMMA_F   = 8,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBA_GAMMA_F_TO_RGBAU8   = 9,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBAF_TO_YCBCRAF       = 10,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_YCBCRAF_TO_RGBAF       = 11,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBAU8_TO_YCBCRAF      = 12,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_YCBCRAF_TO_RGBAU8      = 13,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBAF_TO_YCBCRAF         = 10,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_YCBCRAF_TO_RGBAF         = 11,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBAU8_TO_YCBCRAF        = 12,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_YCBCRAF_TO_RGBAU8        = 13,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBU8_TO_RGBAF         = 14,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBAF_TO_RGBU8         = 15,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBU8_TO_RGBAF           = 14,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBAF_TO_RGBU8           = 15,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_YU8_TO_YF              = 16,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_YU8_TO_YF                = 16,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBAF_TO_YAF           = 17,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_YAF_TO_RGBAF           = 18,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBAU8_TO_YAF          = 19,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_YAF_TO_RGBAU8          = 20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBAF_TO_YAF             = 17,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_YAF_TO_RGBAF             = 18,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBAU8_TO_YAF            = 19,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_YAF_TO_RGBAU8            = 20,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBAF_TO_RGBA_GAMMA_U8 = 21,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBA_GAMMA_U8_TO_RGBAF = 22,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBAF_TO_RGBA_GAMMA_U8   = 21,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBA_GAMMA_U8_TO_RGBAF   = 22,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBAF_TO_RGB_GAMMA_U8  = 23,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGB_GAMMA_U8_TO_RGBAF  = 24,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBAF_TO_RGB_GAMMA_U8    = 23,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGB_GAMMA_U8_TO_RGBAF    = 24,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBA_GAMMA_U8_TO_RAGABAF = 25,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RAGABAF_TO_RGBA_GAMMA_U8 = 26,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGB_GAMMA_U8_TO_RAGABAF  = 27,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RAGABAF_TO_RGB_GAMMA_U8  = 28,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBA_GAMMA_U8_TO_RAGABAF = 25,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RAGABAF_TO_RGBA_GAMMA_U8 = 26,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGB_GAMMA_U8_TO_RAGABAF  = 27,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RAGABAF_TO_RGB_GAMMA_U8  = 28,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGBA_GAMMA_U8_TO_YAF = 29,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_YAF_TO_RGBA_GAMMA_U8 = 30,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_RGB_GAMMA_U8_TO_YAF  = 31,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--CL_YAF_TO_RGB_GAMMA_U8  = 32,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGBA_GAMMA_U8_TO_YAF     = 29,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_YAF_TO_RGBA_GAMMA_U8     = 30,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_RGB_GAMMA_U8_TO_YAF      = 31,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  CL_YAF_TO_RGB_GAMMA_U8      = 32,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -126,7 +151,8 @@ gegl_cl_color_compile_kernels(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--choose_kernel (const Babl *in_format, const Babl *out_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+choose_kernel (const Babl *in_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               const Babl *out_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint kernel = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -198,7 +224,8 @@ choose_kernel (const Babl *in_format, const Babl *out_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_cl_color_babl (const Babl *buffer_format, size_t *bytes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_cl_color_babl (const Babl *buffer_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    size_t     *bytes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gboolean supported_format = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -235,23 +262,27 @@ gegl_cl_color_babl (const Babl *buffer_format, size_t *bytes)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_cl_color_op
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_cl_color_supported (const Babl *in_format, const Babl *out_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglClColorOp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_cl_color_supported (const Babl *in_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         const Babl *out_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (in_format == out_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return GEGL_CL_COLOR_EQUAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (choose_kernel (in_format, out_format) >= 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return GEGL_CL_COLOR_CONVERT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return GEGL_CL_COLOR_NOT_SUPPORTED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return GEGL_CL_COLOR_NOT_SUPPORTED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CL_ERROR {GEGL_NOTE (GEGL_DEBUG_OPENCL, "Error in %s:%d@%s - %s\n", __FILE__, __LINE__, __func__, gegl_cl_errstring(errcode)); return FALSE;}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_cl_color_conv (cl_mem in_tex, cl_mem out_tex, const size_t size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    const Babl *in_format, const Babl *out_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_cl_color_conv (cl_mem         in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    cl_mem         out_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    const size_t   size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    const Babl    *in_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    const Babl    *out_format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int errcode;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/opencl/gegl-cl-color.h b/gegl/opencl/gegl-cl-color.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d9ca87f..fd0a731 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/opencl/gegl-cl-color.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/opencl/gegl-cl-color.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,21 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Victor Oliveira (victormatheus@gmail.com)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __GEGL_CL_COLOR_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __GEGL_CL_COLOR_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9,15 +27,28 @@ typedef enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GEGL_CL_COLOR_NOT_SUPPORTED = 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GEGL_CL_COLOR_EQUAL         = 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GEGL_CL_COLOR_CONVERT       = 2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--} gegl_cl_color_op;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} GeglClColorOp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void gegl_cl_color_compile_kernels(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/** Compile and register OpenCL kernel for color conversion */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void          gegl_cl_color_compile_kernels(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gboolean gegl_cl_color_babl (const Babl *buffer_format, size_t *bytes);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/** Return TRUE if the Babl format is supported with OpenCL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *  If present, returns the byte per pixel in *bytes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean      gegl_cl_color_babl (const Babl *buffer_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  size_t     *bytes);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_cl_color_op gegl_cl_color_supported (const Babl *in_format, const Babl *out_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/** Return TRUE if the convertion is OpenCL supported */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglClColorOp gegl_cl_color_supported (const Babl *in_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       const Babl *out_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gboolean gegl_cl_color_conv (cl_mem in_tex, cl_mem aux_tex, const size_t size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             const Babl *in_format, const Babl *out_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/** Copy and convert size pixels from in_tex to aux_tex.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *  Return TRUE if succesfull.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean      gegl_cl_color_conv (cl_mem        in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  cl_mem        aux_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  const size_t  size,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  const Babl   *in_format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  const Babl   *out_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/opencl/gegl-cl-init.c b/gegl/opencl/gegl-cl-init.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ade7d5c..076748b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/opencl/gegl-cl-init.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/opencl/gegl-cl-init.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,26 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Victor Oliveira (victormatheus@gmail.com)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* OpenCL Initialization
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   The API is stubbed out so we detect if OpenCL libraries are available
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   in runtime.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __GEGL_CL_INIT_MAIN__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11,6 +34,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-cl-color.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl/gegl-debug.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- const char *gegl_cl_errstring(cl_int err) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   static const char* strings[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -85,13 +109,33 @@ const char *gegl_cl_errstring(cl_int err) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return strings[-err];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_state cl_state = {FALSE, NULL, NULL, NULL, NULL, FALSE, 0, 0, 0, 0, "", "", "", ""};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gboolean         is_accelerated;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cl_context       ctx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cl_platform_id   platform;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cl_device_id     device;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cl_command_queue cq;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cl_bool          image_support;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  size_t           iter_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  size_t           iter_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cl_ulong         max_mem_alloc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cl_ulong         local_mem_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  char platform_name   [1024];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  char platform_version[1024];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  char platform_ext    [1024];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  char device_name     [1024];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglClState;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClState cl_state = {FALSE, NULL, NULL, NULL, NULL, FALSE, 0, 0, 0, 0, "", "", "", ""};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GHashTable *cl_program_hash = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_cl_is_accelerated (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return cl_state.is_accelerated;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return cl_state.is_accelerated && gegl_config()->use_opencl;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cl_platform_id
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -153,15 +197,14 @@ if ((gegl_##func = (t_##func) GetProcAddress(module, #func)) == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CL_LOAD_FUNCTION(func)                                                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (!g_module_symbol (module, #func, (gpointer *)& gegl_##func))                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {                                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_set_error (error, 0, 0,                                                     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                 "%s: %s", "libOpenCL.so", g_module_error ());                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GEGL_NOTE (GEGL_DEBUG_OPENCL, "%s: %s", "libOpenCL.so", g_module_error ());   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (!g_module_close (module))                                                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_warning ("%s: %s", "libOpenCL.so", g_module_error ());                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return FALSE;                                                                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   }                                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (gegl_##func == NULL)                                                          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {                                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_set_error (error, 0, 0, "symbol gegl_##func is NULL");                      \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GEGL_NOTE (GEGL_DEBUG_OPENCL, "symbol gegl_##func is NULL");                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (!g_module_close (module))                                                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_warning ("%s: %s", "libOpenCL.so", g_module_error ());                    \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return FALSE;                                                                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -178,9 +221,15 @@ gegl_cl_init (GError **error)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       #ifdef G_OS_WIN32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         HINSTANCE module;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        module = LoadLibrary ("OpenCL.dll");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         GModule *module;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      babl_init();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      #ifdef G_OS_WIN32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        module = LoadLibrary ("OpenCL.dll");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         module = g_module_open ("libOpenCL.so", G_MODULE_BIND_LAZY);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -278,7 +327,9 @@ gegl_cl_init (GError **error)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       cl_state.iter_width  /= 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GEGL_NOTE (GEGL_DEBUG_OPENCL, "Iteration size: (%lu, %lu)", cl_state.iter_width, cl_state.iter_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE (GEGL_DEBUG_OPENCL, "Iteration size: (%lu, %lu)",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    (long unsigned int)cl_state.iter_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    (long unsigned int)cl_state.iter_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (cl_state.image_support)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -305,33 +356,42 @@ gegl_cl_init (GError **error)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_state.is_accelerated = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      cl_state.is_accelerated = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* XXX: this dict is being leaked */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_program_hash = g_hash_table_new (g_str_hash, g_str_equal);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* XXX: this dict is being leaked */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      cl_program_hash = g_hash_table_new (g_str_hash, g_str_equal);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (cl_state.is_accelerated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_cl_color_compile_kernels();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (cl_state.is_accelerated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_cl_color_compile_kernels();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_NOTE (GEGL_DEBUG_OPENCL, "OK");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GEGL_NOTE (GEGL_DEBUG_OPENCL, "OK");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef CL_LOAD_FUNCTION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CL_SAFE_CALL(func)                                          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+func;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if (errcode != CL_SUCCESS)                                          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{                                                                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_warning("OpenCL error in %s, Line %u in file %s\nError:%s",     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            #func, __LINE__, __FILE__, gegl_cl_errstring(errcode)); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* XXX: same program_source with different kernel_name[], context or device
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *      will retrieve the same key
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_cl_run_data *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglClRunData *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_cl_compile_and_build (const char *program_source, const char *kernel_name[])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint errcode;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglClRunData *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!gegl_cl_is_accelerated ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if ((cl_data = (gegl_cl_run_data *)g_hash_table_lookup(cl_program_hash, program_source)) == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if ((cl_data = (GeglClRunData *)g_hash_table_lookup(cl_program_hash, program_source)) == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       size_t length = strlen(program_source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -339,7 +399,7 @@ gegl_cl_compile_and_build (const char *program_source, const char *kernel_name[]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       guint kernel_n = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       while (kernel_name[++kernel_n] != NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_data = (gegl_cl_run_data *) g_malloc(sizeof(gegl_cl_run_data)+sizeof(cl_kernel)*kernel_n);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      cl_data = (GeglClRunData *) g_new(GeglClRunData, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       CL_SAFE_CALL( cl_data->program = gegl_clCreateProgramWithSource(gegl_cl_get_context(), 1, &program_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                                       &length, &errcode) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -371,12 +431,22 @@ gegl_cl_compile_and_build (const char *program_source, const char *kernel_name[]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           GEGL_NOTE (GEGL_DEBUG_OPENCL, "Compiling successful\n");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      cl_data->kernel = g_new (cl_kernel, kernel_n);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      cl_data->work_group_size = g_new (size_t, kernel_n);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       for (i=0; i<kernel_n; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        CL_SAFE_CALL( cl_data->kernel[i] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      gegl_clCreateKernel(cl_data->program, kernel_name[i], &errcode) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          CL_SAFE_CALL( cl_data->kernel[i] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        gegl_clCreateKernel(cl_data->program, kernel_name[i], &errcode) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          CL_SAFE_CALL( errcode = gegl_clGetKernelWorkGroupInfo (cl_data->kernel[i], gegl_cl_get_device(), CL_KERNEL_WORK_GROUP_SIZE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                                 sizeof(size_t), &cl_data->work_group_size[i], NULL) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_hash_table_insert(cl_program_hash, g_strdup (program_source), (void*)cl_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return cl_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#undef CL_SAFE_CALL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/opencl/gegl-cl-init.h b/gegl/opencl/gegl-cl-init.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8445ae8..2a707f4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/opencl/gegl-cl-init.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/opencl/gegl-cl-init.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,63 +1,54 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Victor Oliveira (victormatheus@gmail.com)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __GEGL_CL_INIT_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __GEGL_CL_INIT_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-cl-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define CL_SAFE_CALL(func)                                          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--func;                                                               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--if (errcode != CL_SUCCESS)                                          \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{                                                                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_warning("OpenCL error in %s, Line %u in file %s\nError:%s",     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            #func, __LINE__, __FILE__, gegl_cl_errstring(errcode)); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gboolean is_accelerated;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cl_context ctx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cl_platform_id platform;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cl_device_id device;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cl_command_queue cq;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cl_bool image_support;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    size_t iter_height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    size_t iter_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cl_ulong max_mem_alloc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cl_ulong local_mem_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    char platform_name   [1024];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    char platform_version[1024];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    char platform_ext    [1024];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    char device_name     [1024];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_cl_state;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--const char *gegl_cl_errstring(cl_int err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+const char *      gegl_cl_errstring(cl_int err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gboolean gegl_cl_init (GError **error);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean          gegl_cl_init (GError **error);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gboolean gegl_cl_is_accelerated (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean          gegl_cl_is_accelerated (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cl_platform_id gegl_cl_get_platform (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cl_platform_id    gegl_cl_get_platform (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cl_device_id gegl_cl_get_device (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cl_device_id      gegl_cl_get_device (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cl_context gegl_cl_get_context (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cl_context        gegl_cl_get_context (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cl_command_queue gegl_cl_get_command_queue (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cl_command_queue  gegl_cl_get_command_queue (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cl_ulong gegl_cl_get_local_mem_size (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+cl_ulong          gegl_cl_get_local_mem_size (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--size_t gegl_cl_get_iter_width (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+size_t            gegl_cl_get_iter_width (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--size_t gegl_cl_get_iter_height (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+size_t            gegl_cl_get_iter_height (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_program program;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_kernel  kernel[];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--} gegl_cl_run_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cl_program  program;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cl_kernel  *kernel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  size_t     *work_group_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} GeglClRunData;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_cl_run_data *gegl_cl_compile_and_build (const char *program_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglClRunData *   gegl_cl_compile_and_build (const char *program_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                              const char *kernel_name[]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_CL_CHUNK_SIZE 1024 * 1024
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/opencl/gegl-cl-types.h b/gegl/opencl/gegl-cl-types.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e51fc9a..7617482 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/opencl/gegl-cl-types.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/opencl/gegl-cl-types.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,3 +1,21 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Victor Oliveira (victormatheus@gmail.com)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __GEGL_CL_TYPES_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __GEGL_CL_TYPES_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10,10 +28,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct _GeglClTexture
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_mem data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_image_format format;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cl_mem           data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  cl_image_format  format;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint             width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint             height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglClTexture GeglClTexture;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/opencl/gegl-cl.h b/gegl/opencl/gegl-cl.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c660967..f7a2641 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/opencl/gegl-cl.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/opencl/gegl-cl.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,9 +1,26 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Victor Oliveira (victormatheus@gmail.com)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef __GEGL_CL_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define __GEGL_CL_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-cl-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-cl-init.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-cl-color.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "glib/gprintf.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/operation/gegl-operation-point-composer.c b/gegl/operation/gegl-operation-point-composer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5740d26..c97fbcf 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/operation/gegl-operation-point-composer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/operation/gegl-operation-point-composer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30,6 +30,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "graph/gegl-pad.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-buffer-private.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean gegl_operation_point_composer_process
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                               (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -150,12 +152,15 @@ gegl_operation_point_composer_cl_process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl *aux_format = gegl_operation_get_format (operation, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl *out_format = gegl_operation_get_format (operation, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass *operation_class = GEGL_OPERATION_GET_CLASS (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationPointComposerClass *point_composer_class = GEGL_OPERATION_POINT_COMPOSER_GET_CLASS (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint j;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cl_int cl_err = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gboolean err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint foo = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* non-texturizable format! */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!gegl_cl_color_babl (in_format,  NULL) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       !gegl_cl_color_babl (aux_format, NULL) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -165,45 +170,52 @@ gegl_operation_point_composer_cl_process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_OPENCL, "GEGL_OPERATION_POINT_COMPOSER: %s", operation_class->name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Process */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     GeglBufferClIterator *i = gegl_buffer_cl_iterator_new (output,   result, out_format, GEGL_CL_BUFFER_WRITE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   gint read = gegl_buffer_cl_iterator_add (i, input, result, in_format,  GEGL_CL_BUFFER_READ, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gint foo = gegl_buffer_cl_iterator_add (i, aux, result, aux_format,  GEGL_CL_BUFFER_READ, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      foo = gegl_buffer_cl_iterator_add (i, aux, result, aux_format,  GEGL_CL_BUFFER_READ, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        while (gegl_buffer_cl_iterator_next (i, &err))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    while (gegl_buffer_cl_iterator_next (i, &err))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (err) return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        for (j=0; j < i->n; j++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            if (err) return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            for (j=0; j < i->n; j++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if (point_composer_class->cl_process)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                cl_err = point_composer_class->cl_process(operation, i->tex[read][j], i->tex[foo][j], i->tex[0][j],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                          i->size[0][j], &i->roi[0][j], level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                if (cl_err != CL_SUCCESS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    GEGL_NOTE (GEGL_DEBUG_OPENCL, "Error in %s [GeglOperationPointComposer] Kernel",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                               GEGL_OPERATION_CLASS (operation)->name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                cl_err = point_composer_class->cl_process(operation, i->tex[read][j],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                          (aux)? i->tex[foo][j] : NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                          i->tex[0][j], i->size[0][j], &i->roi[0][j], level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        while (gegl_buffer_cl_iterator_next (i, &err))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            if (err) return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            for (j=0; j < i->n; j++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else if (operation_class->cl_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gint p = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                GeglClRunData *cl_data = operation_class->cl_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                cl_err = gegl_clSetKernelArg(cl_data->kernel[0], p++, sizeof(cl_mem), (void*)&i->tex[read][j]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                cl_err = gegl_clSetKernelArg(cl_data->kernel[0], p++, sizeof(cl_mem), (aux)? (void*)&i->tex[foo][j] : NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                cl_err = gegl_clSetKernelArg(cl_data->kernel[0], p++, sizeof(cl_mem), (void*)&i->tex[0][j]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gegl_operation_cl_set_kernel_args (operation, cl_data->kernel[0], &p, &cl_err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                cl_err = gegl_clEnqueueNDRangeKernel(gegl_cl_get_command_queue (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     cl_data->kernel[0], 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     NULL, &i->size[0][j], NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                g_warning ("OpenCL support enabled, but no way to execute");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if (cl_err != CL_SUCCESS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                cl_err = point_composer_class->cl_process(operation, i->tex[read][j], NULL, i->tex[0][j],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                          i->size[0][j], &i->roi[0][j], level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                if (cl_err != CL_SUCCESS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    GEGL_NOTE (GEGL_DEBUG_OPENCL, "Error in %s [GeglOperationPointComposer] Kernel",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                               GEGL_OPERATION_CLASS (operation)->name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                GEGL_NOTE (GEGL_DEBUG_OPENCL, "Error in GeglOperationPointComposer Kernel: %s", gegl_cl_errstring(cl_err));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -219,6 +231,7 @@ gegl_operation_point_composer_process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                        const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                        gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass *operation_class = GEGL_OPERATION_GET_CLASS (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationPointComposerClass *point_composer_class = GEGL_OPERATION_POINT_COMPOSER_GET_CLASS (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl *in_format  = gegl_operation_get_format (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl *aux_format = gegl_operation_get_format (operation, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -226,7 +239,7 @@ gegl_operation_point_composer_process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if ((result->width > 0) && (result->height > 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (gegl_cl_is_accelerated () && point_composer_class->cl_process)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (gegl_cl_is_accelerated () && (operation_class->cl_data || point_composer_class->cl_process))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (gegl_operation_point_composer_cl_process (operation, input, aux, output, result, level))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/operation/gegl-operation-point-filter.c b/gegl/operation/gegl-operation-point-filter.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 211563e..8b3a784 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/operation/gegl-operation-point-filter.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/operation/gegl-operation-point-filter.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -85,6 +85,7 @@ gegl_operation_point_filter_cl_process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl *in_format  = gegl_operation_get_format (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl *out_format = gegl_operation_get_format (operation, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass *operation_class = GEGL_OPERATION_GET_CLASS (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationPointFilterClass *point_filter_class = GEGL_OPERATION_POINT_FILTER_GET_CLASS (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint j;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -99,13 +100,7 @@ gegl_operation_point_filter_cl_process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GEGL_NOTE (GEGL_DEBUG_OPENCL, "BABL formats: (%s,%s) (%s,%s)\n \t Tile Size:(%d, %d)\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             babl_get_name(input->format),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             babl_get_name(in_format),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             babl_get_name(out_format),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             babl_get_name(output->format),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             input->tile_storage->tile_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             input->tile_storage->tile_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GEGL_NOTE (GEGL_DEBUG_OPENCL, "GEGL_OPERATION_POINT_FILTER: %s", operation_class->name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Process */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -116,12 +111,35 @@ gegl_operation_point_filter_cl_process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         if (err) return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         for (j=0; j < i->n; j++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_err = point_filter_class->cl_process(operation, i->tex[read][j], i->tex[0][j],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                    i->size[0][j], &i->roi[0][j], level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if (point_filter_class->cl_process)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                cl_err = point_filter_class->cl_process(operation, i->tex[read][j], i->tex[0][j],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                        i->size[0][j], &i->roi[0][j], level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else if (operation_class->cl_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gint p = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                GeglClRunData *cl_data = operation_class->cl_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                cl_err = gegl_clSetKernelArg(cl_data->kernel[0], p++, sizeof(cl_mem), (void*)&i->tex[read][j]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                cl_err = gegl_clSetKernelArg(cl_data->kernel[0], p++, sizeof(cl_mem), (void*)&i->tex[  0 ][j]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gegl_operation_cl_set_kernel_args (operation, cl_data->kernel[0], &p, &cl_err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                cl_err = gegl_clEnqueueNDRangeKernel(gegl_cl_get_command_queue (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     cl_data->kernel[0], 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     NULL, &i->size[0][j], NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                     0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                g_warning ("OpenCL support enabled, but no way to execute");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             if (cl_err != CL_SUCCESS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                GEGL_NOTE (GEGL_DEBUG_OPENCL, "Error in %s [GeglOperationPointFilter] Kernel",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                           GEGL_OPERATION_CLASS (operation)->name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                GEGL_NOTE (GEGL_DEBUG_OPENCL, "Error in GeglOperationPointFilter Kernel: %s", gegl_cl_errstring(cl_err));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -141,11 +159,12 @@ gegl_operation_point_filter_process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl *out_format = gegl_operation_get_format (operation, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationPointFilterClass *point_filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass *operation_class = GEGL_OPERATION_GET_CLASS (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_filter_class = GEGL_OPERATION_POINT_FILTER_GET_CLASS (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if ((result->width > 0) && (result->height > 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (gegl_cl_is_accelerated () && point_filter_class->cl_process)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (gegl_cl_is_accelerated () && (operation_class->cl_data || point_filter_class->cl_process))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (gegl_operation_point_filter_cl_process (operation, input, output, result, level))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/operation/gegl-operation-sink.c b/gegl/operation/gegl-operation-sink.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9107d05..c3cca12 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/operation/gegl-operation-sink.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/operation/gegl-operation-sink.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -27,7 +27,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-operation-sink.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "graph/gegl-node.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "graph/gegl-pad.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "buffer/gegl-buffer-cl-cache.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/operation/gegl-operation.c b/gegl/operation/gegl-operation.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index dc24e61..12fc7cf 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/operation/gegl-operation.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/operation/gegl-operation.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -88,10 +88,10 @@ gegl_operation_class_init (GeglOperationClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   klass->attach                    = attach;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   klass->prepare                   = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   klass->no_cache                  = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  klass->opencl_support            = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   klass->get_bounding_box          = get_bounding_box;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   klass->get_invalidated_by_change = get_invalidated_by_change;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   klass->get_required_for_output   = get_required_for_output;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  klass->cl_data                   = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -283,6 +283,27 @@ gegl_operation_prepare (GeglOperation *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   klass = GEGL_OPERATION_GET_CLASS (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* build OpenCL kernel */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!klass->cl_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const gchar *cl_source = gegl_operation_class_get_key (klass, "cl-source");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (cl_source)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        char *name = strdup (klass->name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        const char *kernel_name[] = {name, NULL};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        char *k;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        for (k=name; *k; k++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          switch (*k)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              case ' ': case ':': case '-':
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                *k = '_';
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        klass->cl_data = gegl_cl_compile_and_build (cl_source, kernel_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        free (name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (klass->prepare)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     klass->prepare (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -494,6 +515,100 @@ gegl_operation_invalidate (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_node_invalidated (node, roi, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_operation_cl_set_kernel_args (GeglOperation *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   cl_kernel      kernel,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint          *p,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   cl_int        *err)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GParamSpec **self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GParamSpec **parent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint n_self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint n_parent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint prop_no;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self = g_object_class_list_properties (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            G_OBJECT_CLASS (g_type_class_ref (G_OBJECT_CLASS_TYPE (GEGL_OPERATION_GET_CLASS(operation)))),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            &n_self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  parent = g_object_class_list_properties (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            G_OBJECT_CLASS (g_type_class_ref (GEGL_TYPE_OPERATION)),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            &n_parent);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (prop_no=0;prop_no<n_self;prop_no++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint parent_no;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gboolean found=FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (parent_no=0;parent_no<n_parent;parent_no++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (self[prop_no]==parent[parent_no])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          found=TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* only print properties if we are an addition compared to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       * GeglOperation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Removing pads */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (!strcmp(g_param_spec_get_name (self[prop_no]), "input") ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          !strcmp(g_param_spec_get_name (self[prop_no]), "output") ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          !strcmp(g_param_spec_get_name (self[prop_no]), "aux"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (!found)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (g_type_is_a (G_PARAM_SPEC_VALUE_TYPE (self[prop_no]), G_TYPE_DOUBLE))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gdouble value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              cl_float v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_object_get (G_OBJECT (operation), g_param_spec_get_name (self[prop_no]), &value, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              v = value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              *err = gegl_clSetKernelArg(kernel, (*p)++, sizeof(cl_float), (void*)&v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else if (g_type_is_a (G_PARAM_SPEC_VALUE_TYPE (self[prop_no]), G_TYPE_FLOAT))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gfloat value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              cl_float v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_object_get (G_OBJECT (operation), g_param_spec_get_name (self[prop_no]), &value, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              v = value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              *err = gegl_clSetKernelArg(kernel, (*p)++, sizeof(cl_float), (void*)&v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else if (g_type_is_a (G_PARAM_SPEC_VALUE_TYPE (self[prop_no]), G_TYPE_INT))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gint value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              cl_int v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_object_get (G_OBJECT (operation), g_param_spec_get_name (self[prop_no]), &value, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              v = value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              *err = gegl_clSetKernelArg(kernel, (*p)++, sizeof(cl_int), (void*)&v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else if (g_type_is_a (G_PARAM_SPEC_VALUE_TYPE (self[prop_no]), G_TYPE_BOOLEAN))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gboolean value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              cl_bool v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_object_get (G_OBJECT (operation), g_param_spec_get_name (self[prop_no]), &value, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              v = value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              *err = gegl_clSetKernelArg(kernel, (*p)++, sizeof(cl_bool), (void*)&v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_error ("Unsupported OpenCL kernel argument");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_free (self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (parent)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_free (parent);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gchar **
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_operation_list_keys (const gchar *operation_name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/operation/gegl-operation.h b/gegl/operation/gegl-operation.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0679500..fc7abfe 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/operation/gegl-operation.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/operation/gegl-operation.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -25,6 +25,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-buffer.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "opencl/gegl-cl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -139,7 +140,10 @@ struct _GeglOperationClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglNode*     (*detect)                    (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                               gint                 x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                               gint                 y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gpointer      pad[10];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglClRunData *cl_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer      pad[9];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -246,6 +250,11 @@ void     gegl_operation_invalidate       (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                           const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                           gboolean             clear_cache);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean gegl_operation_cl_set_kernel_args (GeglOperation *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            cl_kernel      kernel,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            gint          *p,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            cl_int        *err);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* internal utility functions used by gegl, these should not be used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * externally */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gboolean gegl_operation_calc_need_rects      (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/process/Makefile.am b/gegl/process/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0f1a11c..8825366 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/process/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/process/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19,7 +19,7 @@ noinst_LTLIBRARIES = libprocess.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- libprocess_la_SOURCES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl-need-visitor.c             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl-debug-rect-visitor.c       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl-eval-mgr.c                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl-eval-manager.c             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl-eval-visitor.c             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl-finish-visitor.c           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl-have-visitor.c             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -28,7 +28,7 @@ libprocess_la_SOURCES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl-need-visitor.h             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl-debug-rect-visitor.h       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl-eval-mgr.h                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl-eval-manager.h             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl-eval-visitor.h             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl-finish-visitor.h           \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl-have-visitor.h             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -36,4 +36,3 @@ libprocess_la_SOURCES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl-processor.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #libprocess_la_SOURCES = $(lib_process_sources) $(libprocess_public_HEADERS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/process/gegl-eval-manager.c b/gegl/process/gegl-eval-manager.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..bf9d82a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/process/gegl-eval-manager.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,263 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2003 Calvin Williamson
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *           2006 Øyvind Kolås
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-types-internal.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-eval-manager.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-eval-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-debug-rect-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-need-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-have-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-instrument.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "graph/gegl-node.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-prepare-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-finish-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "graph/gegl-pad.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "graph/gegl-visitable.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "operation/gegl-operation.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void gegl_eval_manager_class_init (GeglEvalManagerClass *klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void gegl_eval_manager_init (GeglEvalManager *self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void gegl_eval_manager_finalize (GObject *self_object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+G_DEFINE_TYPE (GeglEvalManager, gegl_eval_manager, G_TYPE_OBJECT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_eval_manager_class_init (GeglEvalManagerClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gobject_class->finalize = gegl_eval_manager_finalize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_eval_manager_init (GeglEvalManager *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle roi = { 0, 0, -1, -1 };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer     context_id = self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->roi = roi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->prepare_visitor = g_object_new (GEGL_TYPE_PREPARE_VISITOR, "id", context_id, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->have_visitor = g_object_new (GEGL_TYPE_HAVE_VISITOR, "id", context_id, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->eval_visitor = g_object_new (GEGL_TYPE_EVAL_VISITOR, "id", context_id, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->need_visitor = g_object_new (GEGL_TYPE_NEED_VISITOR, "id", context_id, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->finish_visitor = g_object_new (GEGL_TYPE_FINISH_VISITOR, "id", context_id, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->state = UNINITIALIZED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_eval_manager_finalize (GObject *self_object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglEvalManager *self = GEGL_EVAL_MANAGER (self_object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglNode    *root;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglPad     *pad;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  root=self->node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  pad = gegl_node_get_pad (root, self->pad_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Use the redirect output NOP of a graph instead of a graph if a traversal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * is attempted directly on a graph */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (pad && pad->node != self->node)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    root = pad->node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    root = self->node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_visitor_reset (self->finish_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_visitor_dfs_traverse (self->finish_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (self->prepare_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (self->have_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (self->eval_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (self->need_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (self->finish_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (self->pad_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  G_OBJECT_CLASS (gegl_eval_manager_parent_class)->finalize (self_object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_eval_manager_change_notification (GObject             *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       const GeglRectangle *rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       gpointer             user_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglEvalManager *manager = GEGL_EVAL_MANAGER (user_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (manager->node != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gpointer              context_id = manager;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglOperationContext *context    = gegl_node_get_context (manager->node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                                context_id);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (context != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /* If the node is changed we can't use the cache any longer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          context->cached = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (manager->state != UNINITIALIZED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      manager->state = NEED_REDO_PREPARE_AND_HAVE_RECT_TRAVERSAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglBuffer *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_eval_manager_apply (GeglEvalManager *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglNode    *root;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer  *object;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglPad     *pad;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  glong        time       = gegl_ticks ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer     context_id = self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_assert (GEGL_IS_EVAL_MANAGER (self));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_instrument ("gegl", "process", 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  root=self->node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  pad = gegl_node_get_pad (root, self->pad_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Use the redirect output NOP of a graph instead of a graph if a traversal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * is attempted directly on a graph */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (pad && pad->node != self->node)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    root = pad->node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    root = self->node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_assert (root);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_ref (root);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* do the necessary set-up work (all using depth first traversal) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  switch (self->state)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case UNINITIALIZED:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        /* Set up the node's context and "needed rectangle"*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_visitor_reset (self->prepare_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_visitor_dfs_traverse (self->prepare_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        /* No idea why there is a second call */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_visitor_reset (self->prepare_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_visitor_dfs_traverse (self->prepare_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case NEED_REDO_PREPARE_AND_HAVE_RECT_TRAVERSAL:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        /* sets up the node's rect (bounding box) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_visitor_reset (self->have_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_visitor_dfs_traverse (self->have_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case NEED_CONTEXT_SETUP_TRAVERSAL:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_visitor_reset (self->prepare_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_visitor_dfs_traverse (self->prepare_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        self->state = NEED_CONTEXT_SETUP_TRAVERSAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* set up the root node */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (self->roi.width == -1 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->roi.height == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      self->roi = root->have_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_set_need_rect (root, context_id, &self->roi);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* set up the context's rectangle (breadth first traversal) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_visitor_reset (self->need_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* should the need rect be moved into the context, making this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * part of gegl re-entrable without locking?.. or does that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * hamper other useful API that depends on the need_rect to be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * in the nodes?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_visitor_bfs_traverse (self->need_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (g_getenv ("GEGL_DEBUG_RECTS") != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglVisitor *debug_rect_visitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_warning ("---------------------");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      debug_rect_visitor = g_object_new (GEGL_TYPE_DEBUG_RECT_VISITOR, "id", context_id, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_visitor_dfs_traverse (debug_rect_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_object_unref (debug_rect_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* now let's do the real work */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_visitor_reset (self->eval_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (pad)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_visitor_dfs_traverse (self->eval_visitor, GEGL_VISITABLE (pad));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    { /* pull on the input of our sink if no pad of the given pad-name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         was available, we take this as an indication that we're in fact
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         doing processing on a sink (and the ROI inidcates the data to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         be written, note that GEGL might subdivide this roi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         in its processing.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglPad *pad = gegl_node_get_pad (root, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_visitor_dfs_traverse (self->eval_visitor, GEGL_VISITABLE (pad));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (pad)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* extract returned object before running finish visitor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GValue value = { 0, };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_value_init (&value, G_TYPE_OBJECT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_operation_context_get_property (gegl_node_get_context (root, context_id),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      "output", &value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      object = g_value_get_object (&value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_object_ref (object);/* salvage buffer from finalization */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_value_unset (&value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* do the clean up */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_visitor_reset (self->finish_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_visitor_dfs_traverse (self->finish_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (root);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  time = gegl_ticks () - time;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_instrument ("gegl", "process", time);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!pad || !G_IS_OBJECT (object))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return object;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglEvalManager * gegl_eval_manager_new     (GeglNode    *node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             const gchar *pad_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglEvalManager *self = g_object_new (GEGL_TYPE_EVAL_MANAGER, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_assert (GEGL_IS_NODE (node));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  self->node = node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (pad_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    self->pad_name = g_strdup (pad_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    self->pad_name = g_strdup ("output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /*g_signal_connect (G_OBJECT (self->node->operation), "notify", G_CALLBACK (gegl_eval_manager_change_notification), self);*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_signal_connect (G_OBJECT (self->node), "invalidated", G_CALLBACK (gegl_eval_manager_change_notification), self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_signal_connect (G_OBJECT (self->node), "notify", G_CALLBACK (gegl_eval_manager_change_notification), self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/process/gegl-eval-manager.h b/gegl/process/gegl-eval-manager.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..bd7263c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/process/gegl-eval-manager.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,89 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2003 Calvin Williamson
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef __GEGL_EVAL_MANAGER_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define __GEGL_EVAL_MANAGER_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-types-internal.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "buffer/gegl-buffer-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  UNINITIALIZED,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* means we need to redo an extra prepare and have_rect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * traversal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  NEED_REDO_PREPARE_AND_HAVE_RECT_TRAVERSAL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* means we need a prepare traversal to set up the contexts on the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * nodes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  NEED_CONTEXT_SETUP_TRAVERSAL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} GeglEvalManagerStates;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_TYPE_EVAL_MANAGER            (gegl_eval_manager_get_type ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_EVAL_MANAGER(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEGL_TYPE_EVAL_MANAGER, GeglEvalManager))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_EVAL_MANAGER_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass),  GEGL_TYPE_EVAL_MANAGER, GeglEvalManagerClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_IS_EVAL_MANAGER(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEGL_TYPE_EVAL_MANAGER))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_IS_EVAL_MANAGER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  GEGL_TYPE_EVAL_MANAGER))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_EVAL_MANAGER_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj),  GEGL_TYPE_EVAL_MANAGER, GeglEvalManagerClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglEvalManagerClass GeglEvalManagerClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct _GeglEvalManager
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GObject    parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglNode  *node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar     *pad_name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle roi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* whether we can fire off rendering requests straight
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * away or we have to re-prepare etc of the graph
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglEvalManagerStates state;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* we keep these objects around, they are too expensive to throw away */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglVisitor *prepare_visitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglVisitor *need_visitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglVisitor *eval_visitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglVisitor *have_visitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglVisitor *finish_visitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct _GeglEvalManagerClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GObjectClass  parent_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType             gegl_eval_manager_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglBuffer *      gegl_eval_manager_apply    (GeglEvalManager *self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglEvalManager * gegl_eval_manager_new      (GeglNode        *node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                              const gchar     *pad_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+G_END_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif /* __GEGL_EVAL_MANAGER_H__ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/process/gegl-eval-mgr.c b/gegl/process/gegl-eval-mgr.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 27da126..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/process/gegl-eval-mgr.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,263 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Copyright 2003 Calvin Williamson
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *           2006 Øyvind Kolås
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-types-internal.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-eval-mgr.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-eval-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-debug-rect-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-need-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-have-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-instrument.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "graph/gegl-node.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-prepare-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-finish-visitor.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "graph/gegl-pad.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "graph/gegl-visitable.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "operation/gegl-operation.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void gegl_eval_mgr_class_init (GeglEvalMgrClass *klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void gegl_eval_mgr_init (GeglEvalMgr *self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void gegl_eval_mgr_finalize (GObject *self_object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--G_DEFINE_TYPE (GeglEvalMgr, gegl_eval_mgr, G_TYPE_OBJECT)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_eval_mgr_class_init (GeglEvalMgrClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gobject_class->finalize = gegl_eval_mgr_finalize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_eval_mgr_init (GeglEvalMgr *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglRectangle roi = { 0, 0, -1, -1 };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gpointer     context_id = self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->roi = roi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->prepare_visitor = g_object_new (GEGL_TYPE_PREPARE_VISITOR, "id", context_id, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->have_visitor = g_object_new (GEGL_TYPE_HAVE_VISITOR, "id", context_id, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->eval_visitor = g_object_new (GEGL_TYPE_EVAL_VISITOR, "id", context_id, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->need_visitor = g_object_new (GEGL_TYPE_NEED_VISITOR, "id", context_id, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->finish_visitor = g_object_new (GEGL_TYPE_FINISH_VISITOR, "id", context_id, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->state = UNINITIALIZED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_eval_mgr_finalize (GObject *self_object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglEvalMgr *self = GEGL_EVAL_MGR (self_object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglNode    *root;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglPad     *pad;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  root=self->node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  pad = gegl_node_get_pad (root, self->pad_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* Use the redirect output NOP of a graph instead of a graph if a traversal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * is attempted directly on a graph */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (pad && pad->node != self->node)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    root = pad->node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    root = self->node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_visitor_reset (self->finish_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_visitor_dfs_traverse (self->finish_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_unref (self->prepare_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_unref (self->have_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_unref (self->eval_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_unref (self->need_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_unref (self->finish_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_free (self->pad_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  G_OBJECT_CLASS (gegl_eval_mgr_parent_class)->finalize (self_object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_eval_mgr_change_notification (GObject             *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   const GeglRectangle *rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   gpointer             user_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglEvalMgr *mgr = GEGL_EVAL_MGR (user_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (mgr->node != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gpointer              context_id = mgr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GeglOperationContext *context    = gegl_node_get_context (mgr->node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                                context_id);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (context != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          /* If the node is changed we can't use the cache any longer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          context->cached = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (mgr->state != UNINITIALIZED)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      mgr->state = NEED_REDO_PREPARE_AND_HAVE_RECT_TRAVERSAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GeglBuffer *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_eval_mgr_apply (GeglEvalMgr *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglNode    *root;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglBuffer  *object;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglPad     *pad;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  glong        time       = gegl_ticks ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gpointer     context_id = self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_assert (GEGL_IS_EVAL_MGR (self));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_instrument ("gegl", "process", 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  root=self->node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  pad = gegl_node_get_pad (root, self->pad_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* Use the redirect output NOP of a graph instead of a graph if a traversal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * is attempted directly on a graph */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (pad && pad->node != self->node)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    root = pad->node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    root = self->node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_assert (root);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_ref (root);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* do the necessary set-up work (all using depth first traversal) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  switch (self->state)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      case UNINITIALIZED:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        /* Set up the node's context and "needed rectangle"*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_visitor_reset (self->prepare_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_visitor_dfs_traverse (self->prepare_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        /* No idea why there is a second call */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_visitor_reset (self->prepare_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_visitor_dfs_traverse (self->prepare_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      case NEED_REDO_PREPARE_AND_HAVE_RECT_TRAVERSAL:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        /* sets up the node's rect (bounding box) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_visitor_reset (self->have_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_visitor_dfs_traverse (self->have_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      case NEED_CONTEXT_SETUP_TRAVERSAL:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_visitor_reset (self->prepare_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_visitor_dfs_traverse (self->prepare_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        self->state = NEED_CONTEXT_SETUP_TRAVERSAL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* set up the root node */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (self->roi.width == -1 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      self->roi.height == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      self->roi = root->have_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_node_set_need_rect (root, context_id, &self->roi);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* set up the context's rectangle (breadth first traversal) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_visitor_reset (self->need_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* should the need rect be moved into the context, making this
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * part of gegl re-entrable without locking?.. or does that
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * hamper other useful API that depends on the need_rect to be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * in the nodes?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_visitor_bfs_traverse (self->need_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if 0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (g_getenv ("GEGL_DEBUG_RECTS") != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GeglVisitor *debug_rect_visitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      g_warning ("---------------------");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      debug_rect_visitor = g_object_new (GEGL_TYPE_DEBUG_RECT_VISITOR, "id", context_id, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_visitor_dfs_traverse (debug_rect_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      g_object_unref (debug_rect_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* now let's do the real work */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_visitor_reset (self->eval_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (pad)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_visitor_dfs_traverse (self->eval_visitor, GEGL_VISITABLE (pad));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    { /* pull on the input of our sink if no pad of the given pad-name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         was available, we take this as an indication that we're in fact
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         doing processing on a sink (and the ROI inidcates the data to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         be written, note that GEGL might subdivide this roi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         in its processing.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GeglPad *pad = gegl_node_get_pad (root, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_visitor_dfs_traverse (self->eval_visitor, GEGL_VISITABLE (pad));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (pad)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      /* extract returned object before running finish visitor */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GValue value = { 0, };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      g_value_init (&value, G_TYPE_OBJECT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_operation_context_get_property (gegl_node_get_context (root, context_id),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                      "output", &value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      object = g_value_get_object (&value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      g_object_ref (object);/* salvage buffer from finalization */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      g_value_unset (&value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* do the clean up */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_visitor_reset (self->finish_visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_visitor_dfs_traverse (self->finish_visitor, GEGL_VISITABLE (root));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_unref (root);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  time = gegl_ticks () - time;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_instrument ("gegl", "process", time);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!pad || !G_IS_OBJECT (object))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return object;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GeglEvalMgr * gegl_eval_mgr_new     (GeglNode *node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     const gchar *pad_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglEvalMgr *self = g_object_new (GEGL_TYPE_EVAL_MGR, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_assert (GEGL_IS_NODE (node));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  self->node = node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (pad_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    self->pad_name = g_strdup (pad_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    self->pad_name = g_strdup ("output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /*g_signal_connect (G_OBJECT (self->node->operation), "notify", G_CALLBACK (gegl_eval_mgr_change_notification), self);*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_signal_connect (G_OBJECT (self->node), "invalidated", G_CALLBACK (gegl_eval_mgr_change_notification), self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_signal_connect (G_OBJECT (self->node), "notify", G_CALLBACK (gegl_eval_mgr_change_notification), self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return self;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/process/gegl-eval-mgr.h b/gegl/process/gegl-eval-mgr.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 13cb9b4..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/process/gegl-eval-mgr.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,89 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Copyright 2003 Calvin Williamson
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef __GEGL_EVAL_MGR_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define __GEGL_EVAL_MGR_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-types-internal.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "buffer/gegl-buffer-types.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  UNINITIALIZED,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* means we need to redo an extra prepare and have_rect
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * traversal
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  NEED_REDO_PREPARE_AND_HAVE_RECT_TRAVERSAL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* means we need a prepare traversal to set up the contexts on the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * nodes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  NEED_CONTEXT_SETUP_TRAVERSAL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--} GeglEvalMgrStates;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_TYPE_EVAL_MGR            (gegl_eval_mgr_get_type ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_EVAL_MGR(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEGL_TYPE_EVAL_MGR, GeglEvalMgr))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_EVAL_MGR_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass),  GEGL_TYPE_EVAL_MGR, GeglEvalMgrClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_IS_EVAL_MGR(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEGL_TYPE_EVAL_MGR))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_IS_EVAL_MGR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass),  GEGL_TYPE_EVAL_MGR))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_EVAL_MGR_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj),  GEGL_TYPE_EVAL_MGR, GeglEvalMgrClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef struct _GeglEvalMgrClass GeglEvalMgrClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--struct _GeglEvalMgr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GObject    parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglNode  *node;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gchar     *pad_name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglRectangle roi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* whether we can fire off rendering requests straight
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * away or we have to re-prepare etc of the graph
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglEvalMgrStates state;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* we keep these objects around, they are too expensive to throw away */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglVisitor *prepare_visitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglVisitor *need_visitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglVisitor *eval_visitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglVisitor *have_visitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglVisitor *finish_visitor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--struct _GeglEvalMgrClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GObjectClass  parent_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType        gegl_eval_mgr_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GeglBuffer * gegl_eval_mgr_apply    (GeglEvalMgr *self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GeglEvalMgr * gegl_eval_mgr_new     (GeglNode *node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     const gchar *pad_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--G_END_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif /* __GEGL_EVAL_MGR_H__ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/process/gegl-processor.c b/gegl/process/gegl-processor.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 44702aa..d4d1356 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/process/gegl-processor.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/process/gegl-processor.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -749,27 +749,34 @@ gegl_processor_work (GeglProcessor *processor,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gboolean   more_work = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglCache *cache     = gegl_node_get_cache (processor->input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (gegl_cl_is_accelerated () && gegl_config()->use_opencl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      && processor->chunk_size != GEGL_CL_CHUNK_SIZE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_config()->use_opencl)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GeglVisitor *visitor = g_object_new (GEGL_TYPE_VISITOR, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GSList *iterator = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      GSList *visits_list = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_visitor_reset (visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_visitor_dfs_traverse (visitor, GEGL_VISITABLE (processor->node));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      visits_list = gegl_visitor_get_visits_list (visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      for (iterator = visits_list; iterator; iterator = iterator->next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* Initialize OpenCL if wanted and possible */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_cl_init (NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (gegl_cl_is_accelerated ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          && processor->chunk_size != GEGL_CL_CHUNK_SIZE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          GeglNode *node = (GeglNode*) iterator->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          if (GEGL_OPERATION_GET_CLASS(node->operation)->opencl_support)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglVisitor *visitor = g_object_new (GEGL_TYPE_VISITOR, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GSList *iterator = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GSList *visits_list = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_visitor_reset (visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_visitor_dfs_traverse (visitor, GEGL_VISITABLE (processor->node));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          visits_list = gegl_visitor_get_visits_list (visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (iterator = visits_list; iterator; iterator = iterator->next)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              processor->chunk_size = GEGL_CL_CHUNK_SIZE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              GeglNode *node = (GeglNode*) iterator->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              if (GEGL_OPERATION_GET_CLASS(node->operation)->cl_data
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  || GEGL_OPERATION_GET_CLASS(node->operation)->opencl_support)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  processor->chunk_size = GEGL_CL_CHUNK_SIZE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      g_object_unref (visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_object_unref (visitor);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   more_work = gegl_processor_render (processor, &processor->rectangle, progress);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/property-types/gegl-paramspecs.c b/gegl/property-types/gegl-paramspecs.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 23e016c..d276043 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/property-types/gegl-paramspecs.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/property-types/gegl-paramspecs.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -82,7 +82,7 @@ gegl_param_spec_double (const gchar *name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglParamSpecDouble *pspec;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GParamSpecDouble *dspec;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pspec = g_param_spec_internal (GEGL_TYPE_PARAM_DOUBLE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                  name, nick, blurb, flags);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dspec = G_PARAM_SPEC_DOUBLE (pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -153,7 +153,7 @@ gegl_param_spec_int (const gchar *name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglParamSpecInt *pspec;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GParamSpecInt *ispec;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pspec = g_param_spec_internal (GEGL_TYPE_PARAM_INT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                  name, nick, blurb, flags);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -618,3 +618,71 @@ gegl_param_spec_enum_exclude_value (GeglParamSpecEnum *espec,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   espec->excluded_values = g_slist_prepend (espec->excluded_values,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                             GINT_TO_POINTER (value));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL_TYPE_PARAM_SEED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void       gegl_param_seed_class_init (GParamSpecClass *klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void       gegl_param_seed_init       (GParamSpec      *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_param_seed_get_type (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  static GType type = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      const GTypeInfo info =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        sizeof (GParamSpecClass),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        NULL, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (GClassInitFunc) gegl_param_seed_class_init,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        NULL, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        sizeof (GeglParamSpecSeed),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (GInstanceInitFunc) gegl_param_seed_init
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      type = g_type_register_static (G_TYPE_PARAM_INT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     "GeglParamseed", &info, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_param_seed_class_init (GParamSpecClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  klass->value_type     = G_TYPE_INT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_param_seed_init (GParamSpec *pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglParamSpecSeed *gdpspec = GEGL_PARAM_SPEC_SEED (pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdpspec->ui_minimum = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdpspec->ui_maximum = G_MAXINT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GParamSpec *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_param_spec_seed (const gchar *name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      const gchar *nick,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      const gchar *blurb,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      GParamFlags  flags)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglParamSpecSeed *pspec;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GParamSpecInt *ispec;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  pspec = g_param_spec_internal (GEGL_TYPE_PARAM_SEED,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 name, nick, blurb, flags);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ispec = G_PARAM_SPEC_INT (pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ispec->minimum = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ispec->maximum = G_MAXINT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ispec->default_value = g_random_int_range(0, G_MAXINT);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  pspec->ui_minimum = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  pspec->ui_maximum = G_MAXINT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return G_PARAM_SPEC (pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/gegl/property-types/gegl-paramspecs.h b/gegl/property-types/gegl-paramspecs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 57a0705..636c486 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- gegl/property-types/gegl-paramspecs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ gegl/property-types/gegl-paramspecs.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -35,7 +35,7 @@ G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglParamSpecString GeglParamSpecString;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglParamSpecDouble GeglParamSpecDouble;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _GeglParamSpecInt    GeglParamSpecInt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct _GeglParamSpecSeed   GeglParamSpecSeed;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -222,5 +222,28 @@ void   gegl_param_spec_enum_exclude_value (GeglParamSpecEnum *espec,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL_TYPE_PARAM_SEED
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_TYPE_PARAM_SEED           (gegl_param_seed_get_type ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_PARAM_SPEC_SEED(pspec)    (G_TYPE_CHECK_INSTANCE_CAST ((pspec), GEGL_TYPE_PARAM_SEED, GeglParamSpecSeed))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_IS_PARAM_SPEC_SEED(pspec) (G_TYPE_CHECK_INSTANCE_TYPE ((pspec), GEGL_TYPE_PARAM_SEED))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct _GeglParamSpecSeed
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GParamSpecInt parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint          ui_minimum;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint          ui_maximum;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType        gegl_param_seed_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GParamSpec * gegl_param_spec_seed (const gchar *name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar *nick,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar *blurb,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GParamFlags  flags);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_END_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif  /*  __GEGL_PARAM_SPECS_H__  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/Makefile-common.am b/operations/Makefile-common.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ab59841..184bed6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/Makefile-common.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/Makefile-common.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,8 +1,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if PLATFORM_WIN32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- no_undefined = -no-undefined
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--libgegl = $(top_builddir)/gegl/libgegl-$(GEGL_API_VERSION).la $(BABL_LIBS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+libgegl = $(top_builddir)/gegl/libgegl-$(GEGL_API_VERSION).la $(BABL_LIBS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- op_libs = $(DEP_LIBS) $(libgegl) $(OPENCL_LIBS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GEGLHEADERS     = $(wildcard $(top_srcdir)/gegl/*.h)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/bilateral-filter.c b/operations/common/bilateral-filter.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 43d3ba7..a959b6a 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/bilateral-filter.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/bilateral-filter.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -109,7 +109,7 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "    out[gidx + gidy * dst_width] = accumulated / count;               \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                                     \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cl_bilateral_filter (cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -199,7 +199,7 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (o->blur_radius < 1.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      output = g_object_ref (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_copy (input, result, output, result);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/box-blur.c b/operations/common/box-blur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 975ed1b..4bd23ab 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/box-blur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/box-blur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -242,10 +242,11 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "                                                                                                   \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  mean = (float4)(0.0f);                                                                           \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "                                                                                                   \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  for (i=-radius; i <= radius; i++)                                                                \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"   {                                                                                               \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"     mean += in[in_index + i];                                                                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"   }                                                                                               \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  if (get_global_id(1) < width)                                                                    \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"    for (i=-radius; i <= radius; i++)                                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"      {                                                                                            \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"        mean += in[in_index + i];                                                                  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"      }                                                                                            \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "                                                                                                   \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  aux[aux_index] = mean / (2 * radius + 1);                                                        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                                                                  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -254,23 +255,25 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "                               __global       float4     *out,                                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "                               int width, int radius)                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "{                                                                                                  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  const int aux_index = (radius + get_global_id(0)) * width + get_global_id (1);                   \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "                                                                                                   \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  const int out_index = get_global_id(0) * width + get_global_id (1);                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  int i;                                                                                           \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  float4 mean;                                                                                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "                                                                                                   \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  mean = (float4)(0.0f);                                                                           \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  int aux_index = get_global_id(0) * width + get_global_id (1);                                    \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "                                                                                                   \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  for (i=-radius; i <= radius; i++)                                                                \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"   {                                                                                               \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"     mean += aux[aux_index + i * width];                                                           \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"   }                                                                                               \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  if(get_global_id(1) < width)                                                                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"    for (i=-radius; i <= radius; i++)                                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"      {                                                                                            \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"        mean += aux[aux_index];                                                                    \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"        aux_index += width;                                                                        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"      }                                                                                            \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "                                                                                                   \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  out[out_index] = mean / (2 * radius + 1);                                                        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                                                                  \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cl_box_blur (cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -282,6 +285,7 @@ cl_box_blur (cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cl_int cl_err = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   size_t global_ws_hor[2], global_ws_ver[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  size_t local_ws_hor[2], local_ws_ver[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!cl_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -291,11 +295,15 @@ cl_box_blur (cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!cl_data) return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  local_ws_hor[0] = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  local_ws_hor[1] = 256;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   global_ws_hor[0] = roi->height + 2 * radius;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  global_ws_hor[1] = roi->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  global_ws_hor[1] = ((roi->width + local_ws_hor[1] -1)/local_ws_hor[1]) * local_ws_hor[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  local_ws_ver[0] = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  local_ws_ver[1] = 256;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   global_ws_ver[0] = roi->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  global_ws_ver[1] = roi->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  global_ws_ver[1] = ((roi->width + local_ws_ver[1] -1)/local_ws_ver[1]) * local_ws_ver[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 0, sizeof(cl_mem),   (void*)&in_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 1, sizeof(cl_mem),   (void*)&aux_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -305,7 +313,7 @@ cl_box_blur (cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cl_err = gegl_clEnqueueNDRangeKernel(gegl_cl_get_command_queue (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                         cl_data->kernel[0], 2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        NULL, global_ws_hor, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        NULL, global_ws_hor, local_ws_hor,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                         0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -319,7 +327,7 @@ cl_box_blur (cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   cl_err = gegl_clEnqueueNDRangeKernel(gegl_cl_get_command_queue (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                         cl_data->kernel[1], 2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        NULL, global_ws_ver, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        NULL, global_ws_ver, local_ws_ver,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                         0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/brightness-contrast.c b/operations/common/brightness-contrast.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1081e82..3acf092 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/brightness-contrast.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/brightness-contrast.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -105,66 +105,19 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "opencl/gegl-cl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"__kernel void kernel_bc(__global const float4     *in,         \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                        __global       float4     *out,        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                        float brightness,                      \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                        float contrast)                        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"{                                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  int gid = get_global_id(0);                                  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  float4 in_v  = in[gid];                                      \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  float4 out_v;                                                \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  out_v.xyz = (in_v.xyz - 0.5f) * contrast + brightness + 0.5f;\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  out_v.w   =  in_v.w;                                         \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  out[gid]  =  out_v;                                          \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"}                                                              \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* OpenCL processing function */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cl_process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               out_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            size_t               global_worksize,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            int                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* Retrieve a pointer to GeglChantO structure which contains all the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * chanted properties
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglChantO *o = GEGL_CHANT_PROPERTIES (op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat brightness = o->brightness;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat contrast   = o->contrast;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_int cl_err = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      const char *kernel_name[] = {"kernel_bc", NULL};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_data = gegl_cl_compile_and_build (kernel_source, kernel_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data) return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 0, sizeof(cl_mem),   (void*)&in_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 1, sizeof(cl_mem),   (void*)&out_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 2, sizeof(cl_float), (void*)&brightness);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 3, sizeof(cl_float), (void*)&contrast);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err = gegl_clEnqueueNDRangeKernel(gegl_cl_get_command_queue (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        cl_data->kernel[0], 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        NULL, &global_worksize, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static const gchar* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"__kernel void gegl_brightness_contrast(__global const float4     *in,  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                                       __global       float4     *out, \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                                       float contrast,                 \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                                       float brightness)               \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"{                                                                      \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  int gid = get_global_id(0);                                          \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  float4 in_v  = in[gid];                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  float4 out_v;                                                        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  out_v.xyz = (in_v.xyz - 0.5f) * contrast + brightness + 0.5f;        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  out_v.w   =  in_v.w;                                                 \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  out[gid]  =  out_v;                                                  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"}                                                                      \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * The class init function sets up information needed for this operations class
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -175,6 +128,20 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationClass            *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationPointFilterClass *point_filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar                         *composition = "<?xml version='1.0' encoding='UTF-8'?>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<gegl>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:brightness-contrast'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='contrast'>1.8</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='brightness'>0.25</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:load'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='path'>standard-input.png</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</gegl>";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class    = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_filter_class = GEGL_OPERATION_POINT_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -185,17 +152,13 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * of our superclasses deal with the handling on their level of abstraction)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  point_filter_class->cl_process = cl_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* specify the name this operation is found under in the GUI/when
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * programming/in XML
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class->opencl_support = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       "name",       "gegl:brightness-contrast",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      "categories", "color", 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "categories", "color",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       "description", _("Changes the light level and contrast."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "cl-source"  , kernel_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "reference-composition", composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/buffer-source.c b/operations/common/buffer-source.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a2d2d21..4d414c1 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/buffer-source.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/buffer-source.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -31,6 +31,26 @@ gegl_chant_object(buffer, _("Input buffer"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_CHANT_C_FILE       "buffer-source.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <gegl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "graph/gegl-node.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gulong buffer_changed_handler;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} Priv;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static Priv *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+get_priv (GeglChantO *o)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Priv *priv = (Priv*)o->chant_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (priv == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    priv = g_new0 (Priv, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    o->chant_data = (void*) priv;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    priv->buffer_changed_handler = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return priv;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void buffer_changed (GeglBuffer          *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                             const GeglRectangle *rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -54,6 +74,39 @@ get_bounding_box (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+my_set_property (GObject  *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          guint         property_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          const GValue *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          GParamSpec   *pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperation *operation = GEGL_OPERATION (gobject);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Priv *p = get_priv(o);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GObject *buffer = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  switch (property_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    case PROP_buffer:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (o->buffer) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        // Invariant: valid buffer should always have valid signal handler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_assert(p->buffer_changed_handler > 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_signal_handler_disconnect (o->buffer, p->buffer_changed_handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      buffer = G_OBJECT (g_value_get_object (value));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (buffer) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        p->buffer_changed_handler = g_signal_connect (buffer, "changed", G_CALLBACK(buffer_changed), operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* The set_property provided by the chant system does the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * storing and reffing/unreffing of the input properties */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  set_property(gobject, property_id, value, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -65,12 +118,6 @@ process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (o->buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (!o->chant_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          o->chant_data = (void*)0xf00;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          g_signal_connect (o->buffer, "changed",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            G_CALLBACK(buffer_changed), operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_object_ref (o->buffer); /* Add an extra reference, since
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                * gegl_operation_set_data is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                * stealing one.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -79,6 +126,10 @@ process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* override core behaviour, by resetting the buffer in the operation_context */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                           G_OBJECT (o->buffer));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* mark that this buffer should not be used for in-place
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       * processing.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_object_set_has_forked (o->buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -87,13 +138,22 @@ static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- dispose (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglChantO *o = GEGL_CHANT_PROPERTIES (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Priv *p = get_priv(o);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (o->buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      // Invariant: valid buffer should always have valid signal handler
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_assert(p->buffer_changed_handler > 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_signal_handler_disconnect (o->buffer, p->buffer_changed_handler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_object_unref (o->buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       o->buffer = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (p) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_free(p);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    o->chant_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   G_OBJECT_CLASS (gegl_chant_parent_class)->dispose (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -108,6 +168,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->get_bounding_box = get_bounding_box;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  G_OBJECT_CLASS (klass)->set_property = my_set_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   G_OBJECT_CLASS (klass)->dispose = dispose;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -120,3 +181,4 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/c2g.c b/operations/common/c2g.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 52962ce..c28d0a5 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/c2g.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/c2g.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -315,7 +315,7 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "                                                                      \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cl_c2g (cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -491,8 +491,8 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       "categories",  "enhance",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       "description", 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      _("Color to grayscale conversion, uses envelopes formed from spatial "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       " color differences to perform color-feature preserving grayscale "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       " spatial contrast enhancement"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       "color differences to perform color-feature preserving grayscale "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       "spatial contrast enhancement"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-      NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/cartoon.c b/operations/common/cartoon.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..393bd7a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/cartoon.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,380 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1997 Spencer Kimball
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Maxime Nicco <maxime.nicco@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (mask_radius, _("Mask radius"),   0.0, 50.0, 7.0, _("Mask radius"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (pct_black, _("Percent black"),   0.0, 1.0, 0.2, _("Percent black"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_AREA_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "cartoon.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define THRESHOLD 1.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble      prev_mask_radius;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble      prev_pct_black;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble      prev_ramp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} Ramps;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+grey_blur_buffer (GeglBuffer  *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  gdouble      mask_radius,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  GeglBuffer **dest1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  GeglBuffer **dest2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglNode *gegl, *image, *write1, *write2, *grey, *blur1, *blur2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble radius, std_dev1, std_dev2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl = gegl_node_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  image = gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "operation", "gegl:buffer-source",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "buffer", input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  grey = gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "operation", "gegl:grey",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  radius   = 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  radius   = fabs (radius) + 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  std_dev1 = sqrt (-(radius * radius) / (2 * log (1.0 / 255.0)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  radius   = fabs (mask_radius) + 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  std_dev2 = sqrt (-(radius * radius) / (2 * log (1.0 / 255.0)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  blur1 =  gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "operation", "gegl:gaussian-blur",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "std_dev_x", std_dev1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "std_dev_y", std_dev1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  blur2 =  gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "operation", "gegl:gaussian-blur",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "std_dev_x", std_dev2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "std_dev_y", std_dev2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  write1 = gegl_node_new_child(gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "operation", "gegl:buffer-sink",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "buffer", dest1, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  write2 = gegl_node_new_child(gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "operation", "gegl:buffer-sink",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "buffer", dest2, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_link_many (image, grey, blur1, write1, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_process (write1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_link_many (grey, blur2, write2, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_process (write2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (gegl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gdouble
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+compute_ramp (GeglBuffer    *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              GeglOperation *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gdouble        pct_black)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle *whole_region;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    n_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    hist[100];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble diff;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat pixel1, pixel2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint sum;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglSampler *sampler1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglSampler *sampler2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer *dest1, *dest2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  whole_region = gegl_operation_source_get_bounding_box (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  grey_blur_buffer (input, o->mask_radius, &dest1, &dest2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  sampler1 = gegl_buffer_sampler_new (dest1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      babl_format ("Y' float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      GEGL_SAMPLER_LINEAR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  sampler2 = gegl_buffer_sampler_new (dest2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      babl_format ("Y' float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      GEGL_SAMPLER_LINEAR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  n_pixels = whole_region->width * whole_region->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  memset (hist, 0, sizeof (int) * 100);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  count = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  x = whole_region->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  y = whole_region->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (n_pixels--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_sampler_get (sampler1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        &pixel1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_sampler_get (sampler2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        &pixel2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (pixel2 != 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        diff = (gdouble) pixel1 / (gdouble) pixel2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (diff < 1.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          hist[(int) (diff * 100)] += 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          count += 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      x++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (x >= whole_region->x + whole_region->width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          x = whole_region->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (sampler1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (sampler2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (dest1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (dest2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (pct_black == 0.0 || count == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  sum = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < 100; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    sum += hist[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (((gdouble) sum / (gdouble) count) > pct_black)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return (1.0 - (gdouble) i / 100.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("Y'CbCrA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("Y'CbCrA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ if(o->chant_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      Ramps* ramps = (Ramps*) o->chant_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* hack so that thresholds are only calculated once */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if(ramps->prev_mask_radius != o->mask_radius ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ramps->prev_pct_black    != o->pct_black)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_slice_free (Ramps, o->chant_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        o->chant_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer  *dest1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer  *dest2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglSampler *sampler1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglSampler *sampler2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Ramps* ramps;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint n_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat pixel1, pixel2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble diff;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Ramps *get_ramps;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble ramp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble mult = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle *whole_region;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  static GStaticMutex mutex = G_STATIC_MUTEX_INIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_buf = g_slice_alloc (result->width * result->height * 4 * sizeof(gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (input, result, 1.0, babl_format ("Y'CbCrA float"), dst_buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_static_mutex_lock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(o->chant_data == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      whole_region = gegl_operation_source_get_bounding_box (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_set_extent (input, whole_region);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      o->chant_data = g_slice_new (Ramps);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ramps = (Ramps*) o->chant_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ramps->prev_ramp = compute_ramp (input,operation,o->pct_black);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ramps->prev_mask_radius = o->mask_radius;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ramps->prev_pct_black   = o->pct_black;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_static_mutex_unlock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set_extent (input, result);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  grey_blur_buffer (input, o->mask_radius, &dest1, &dest2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  sampler1 = gegl_buffer_sampler_new (dest1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      babl_format ("Y' float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      GEGL_SAMPLER_LINEAR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  sampler2 = gegl_buffer_sampler_new (dest2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      babl_format ("Y' float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      GEGL_SAMPLER_LINEAR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  x = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  y = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out_pixel = dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  get_ramps = (Ramps*) o->chant_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ramp = get_ramps->prev_ramp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (n_pixels--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_sampler_get (sampler1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        &pixel1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_sampler_get (sampler2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        &pixel2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (pixel2 != 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        diff = (gdouble) pixel1 / (gdouble) pixel2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (diff < THRESHOLD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (GEGL_FLOAT_EQUAL(ramp,0.0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            mult = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            mult = (ramp - MIN (ramp, (THRESHOLD - diff))) / ramp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          mult = 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      *out_pixel = CLAMP(pixel1 * mult, 0.0, 1.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      x++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (x >= result->x + result->width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        x = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (output, result, 0, babl_format ("Y'CbCrA float"), dst_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (result->width * result->height * 4 * sizeof(gfloat), dst_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (sampler1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (sampler2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (dest1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (dest2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  whole_region = gegl_operation_source_get_bounding_box (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set_extent (input, whole_region);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return  TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+finalize (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (o->chant_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_slice_free (Ramps, o->chant_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      o->chant_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  G_OBJECT_CLASS (gegl_chant_parent_class)->finalize (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GObjectClass             *object_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  object_class    = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  object_class->finalize = finalize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class->process    = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "categories" , "artistic",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "name"       , "gegl:cartoon",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "description", _("Cartoon effect"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/color-reduction.c b/operations/common/color-reduction.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..6ff09b7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/color-reduction.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,585 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2008 Hans Petter Jansson <hpj@copyleft.no>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *           2012 Øyvind Kolås <pippin@gimp.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_register_enum (gegl_dither_strategy)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_DITHER_NONE,   "None")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_DITHER_RANDOM, "Random")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_DITHER_RESILIENT, "Resilient")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_DITHER_RANDOM_COVARIANT, "Random Covariant")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_DITHER_BAYER,  "Bayer")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_DITHER_FLOYD_STEINBERG, "Floyd-Steinberg")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_register_enum_end (GeglDitherStrategy)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int (red_bits,   _("Red bits"),   1, 16, 8, _("Number of bits for red channel"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int (green_bits, _("Green bits"), 1, 16, 8, _("Number of bits for green channel"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int (blue_bits,  _("Blue bits"),  1, 16, 8, _("Number of bits for blue channel"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int (alpha_bits, _("Alpha bits"), 1, 16, 8, _("Number of bits for alpha channel"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_enum (dither_strategy, _("Dithering Strategy"), GeglDitherStrategy,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gegl_dither_strategy, GEGL_DITHER_RESILIENT, _("The dithering strategy to use"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "color-reduction.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input", babl_format ("R'G'B'A u16"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output", babl_format ("R'G'B'A u16"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+generate_channel_masks (guint *channel_bits, guint *channel_mask)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < 4; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    channel_mask [i] = ~((1 << (16 - channel_bits [i])) - 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static guint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+quantize_value (guint value, guint n_bits, guint mask)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  value &= mask;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = n_bits; i < 16; i += n_bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    value |= value >> i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+fast_random_int (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  #define PRIME1 2713
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  #define PRIME2 1913
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  static gboolean inited = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  static int rand1[PRIME1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  static int rand2[PRIME2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  static int r1, r2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  int ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (G_UNLIKELY (!inited))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       for (r1 = 0; r1 < PRIME1; r1++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         rand1[r1] = g_random_int ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       for (r2 = 0; r2 < PRIME2; r2++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         rand2[r2] = g_random_int ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       inited = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ret = ((rand1[(r1++) % PRIME1] + rand2[(r2++) % PRIME2]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ret &= ((1 << 17)-1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ret -= 65536;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return ret;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process_floyd_steinberg (GeglBuffer *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         GeglBuffer *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         guint *channel_bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle        line_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint16             *line_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble             *error_buf [2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint                channel_mask [4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                 y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.x      = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.y      = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.width  = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_buf      = g_new  (guint16, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  error_buf [0] = g_new0 (gdouble, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  error_buf [1] = g_new0 (gdouble, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  generate_channel_masks (channel_bits, channel_mask);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (y = 0; y < result->height; y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gdouble  *error_buf_swap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint      step;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint      start_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint      end_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gint      x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Serpentine scanning; reverse direction every row */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (y & 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      start_x = result->width - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      end_x   = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      step    = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      start_x = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      end_x   = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      step    = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Pull input row */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_get (input, &line_rect, 1.0, babl_format ("R'G'B'A u16"), line_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Process the row */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for (x = start_x; x != end_x; x += step)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint16  *pixel = &line_buf [x * 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint     ch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (ch = 0; ch < 4; ch++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble value_clamped;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble qerror;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        value         = pixel [ch] + error_buf [0] [x * 4 + ch];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        value_clamped = CLAMP (value, 0.0, 65535.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        quantized     = quantize_value ((guint) (value_clamped + 0.5), channel_bits [ch], channel_mask [ch]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        qerror        = value - quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        pixel [ch] = (guint16) quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        /* Distribute the error */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        error_buf [1] [x * 4 + ch] += qerror * 5.0 / 16.0;  /* Down */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (x + step >= 0 && x + step < result->width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          error_buf [0] [(x + step) * 4 + ch] += qerror * 6.0 / 16.0;  /* Ahead */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          error_buf [1] [(x + step) * 4 + ch] += qerror * 1.0 / 16.0;  /* Down, ahead */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (x - step >= 0 && x - step < result->width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          error_buf [1] [(x - step) * 4 + ch] += qerror * 3.0 / 16.0;  /* Down, behind */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Swap error accumulation rows */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    error_buf_swap = error_buf [0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    error_buf [0]  = error_buf [1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    error_buf [1]  = error_buf_swap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Clear error buffer for next-plus-one line */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    memset (error_buf [1], 0, line_rect.width * 4 * sizeof (gdouble));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Push output row */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_set (output, &line_rect, 0, babl_format ("R'G'B'A u16"), line_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    line_rect.y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (line_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (error_buf [0]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (error_buf [1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static const gdouble bayer_matrix_8x8 [] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   1, 49, 13, 61,  4, 52, 16, 64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  33, 17, 45, 29, 36, 20, 48, 32,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   9, 57,  5, 53, 12, 60,  8, 56,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  41, 25, 37, 21, 44, 28, 40, 24,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   3, 51, 15, 63,  2, 50, 14, 62,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  35, 19, 47, 31, 34, 18, 46, 30,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  11, 59,  7, 55, 10, 58,  6, 54,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  43, 27, 39, 23, 42, 26, 38, 22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process_bayer (GeglBuffer *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               GeglBuffer *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               guint *channel_bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle        line_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint16             *line_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint                channel_mask [4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint                y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.x = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.y = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.width = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_buf = g_new (guint16, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  generate_channel_masks (channel_bits, channel_mask);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (y = 0; y < result->height; y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    guint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_get (input, &line_rect, 1.0, babl_format ("R'G'B'A u16"), line_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for (x = 0; x < result->width; x++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint16 *pixel = &line_buf [x * 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint    ch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (ch = 0; ch < 4; ch++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble value_clamped;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        value         = pixel [ch] + ((bayer_matrix_8x8 [(y % 8) * 8 + (x % 8)] - 32) * 65536.0 / 65.0) / (1 << (channel_bits [ch] - 1));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        value_clamped = CLAMP (value, 0.0, 65535.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        quantized     = quantize_value ((guint) (value_clamped + 0.5), channel_bits [ch], channel_mask [ch]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        pixel [ch] = (guint16) quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_set (output, &line_rect, 0, babl_format ("R'G'B'A u16"), line_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    line_rect.y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (line_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process_random_covariant (GeglBuffer *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          GeglBuffer *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          guint *channel_bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle        line_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint16             *line_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint                channel_mask [4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint                y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.x = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.y = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.width = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_buf = g_new (guint16, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  generate_channel_masks (channel_bits, channel_mask);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (y = 0; y < result->height; y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    guint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_get (input, &line_rect, 1.0, babl_format ("R'G'B'A u16"), line_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for (x = 0; x < result->width; x++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint16 *pixel = &line_buf [x * 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint    ch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint     r = fast_random_int ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (ch = 0; ch < 4; ch++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble value_clamped;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        value         = pixel [ch] + (r / (1 << channel_bits [ch]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        value_clamped = CLAMP (value, 0.0, 65535.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        quantized     = quantize_value ((guint) (value_clamped + 0.5), channel_bits [ch], channel_mask [ch]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        pixel [ch] = (guint16) quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_set (output, &line_rect, 0, babl_format ("R'G'B'A u16"), line_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    line_rect.y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (line_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process_random (GeglBuffer *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                GeglBuffer *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                guint *channel_bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle        line_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint16             *line_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint                channel_mask [4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint                y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.x = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.y = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.width = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_buf = g_new (guint16, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  generate_channel_masks (channel_bits, channel_mask);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (y = 0; y < result->height; y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    guint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_get (input, &line_rect, 1.0, babl_format ("R'G'B'A u16"), line_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for (x = 0; x < result->width; x++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint16 *pixel = &line_buf [x * 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint    ch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (ch = 0; ch < 4; ch++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble value_clamped;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        value         = pixel [ch] + (fast_random_int () / (1 << channel_bits [ch]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        value_clamped = CLAMP (value, 0.0, 65535.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        quantized     = quantize_value ((guint) (value_clamped + 0.5), channel_bits [ch], channel_mask [ch]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        pixel [ch] = (guint16) quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_set (output, &line_rect, 0, babl_format ("R'G'B'A u16"), line_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    line_rect.y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (line_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process_resilient (GeglBuffer *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GeglBuffer *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   guint *channel_bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle        line_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint16             *line_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint                channel_mask [4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint                y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.x = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.y = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.width = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_buf = g_new (guint16, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  generate_channel_masks (channel_bits, channel_mask);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (y = 0; y < result->height; y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    guint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_get (input, &line_rect, 1.0, babl_format ("R'G'B'A u16"), line_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for (x = 0; x < result->width; x++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint16 *pixel = &line_buf [x * 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint    ch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (ch = 0; ch < 4; ch++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble value_clamped;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        value         = pixel [ch] + 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (1.0/(((pixel[ch]+6*65535)/65535.0))/8 + 1.2) *(fast_random_int () / (1 << channel_bits [ch]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        value_clamped = CLAMP (value, 0.0, 65535.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        quantized     = quantize_value ((guint) (value_clamped + 0.5), channel_bits [ch], channel_mask [ch]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        pixel [ch] = (guint16) quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_set (output, &line_rect, 0, babl_format ("R'G'B'A u16"), line_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    line_rect.y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (line_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process_no_dither (GeglBuffer *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GeglBuffer *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   guint *channel_bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle        line_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint16             *line_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint                channel_mask [4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint                y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.x = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.y = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.width = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_rect.height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  line_buf = g_new (guint16, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  generate_channel_masks (channel_bits, channel_mask);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (y = 0; y < result->height; y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    guint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_get (input, &line_rect, 1.0, babl_format ("R'G'B'A u16"), line_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for (x = 0; x < result->width; x++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint16 *pixel = &line_buf [x * 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      guint    ch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (ch = 0; ch < 4; ch++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        pixel [ch] = quantize_value (pixel [ch], channel_bits [ch], channel_mask [ch]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_set (output, &line_rect, 0, babl_format ("R'G'B'A u16"), line_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    line_rect.y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (line_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+get_required_for_output (GeglOperation        *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         const gchar         *input_pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         const GeglRectangle *roi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return *gegl_operation_source_get_bounding_box (self, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+get_cached_region (GeglOperation       *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   const GeglRectangle *roi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return *gegl_operation_source_get_bounding_box (self, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guint       channel_bits [4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  channel_bits [0] = o->red_bits;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  channel_bits [1] = o->green_bits;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  channel_bits [2] = o->blue_bits;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  channel_bits [3] = o->alpha_bits;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  switch (o->dither_strategy)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_DITHER_NONE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        process_no_dither (input, output, result, channel_bits);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_DITHER_RANDOM:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        process_random (input, output, result, channel_bits);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_DITHER_RESILIENT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        process_resilient (input, output, result, channel_bits);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_DITHER_RANDOM_COVARIANT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        process_random_covariant (input, output, result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  channel_bits);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_DITHER_FLOYD_STEINBERG:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        process_floyd_steinberg (input, output, result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 channel_bits);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      case GEGL_DITHER_BAYER:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        process_bayer (input, output, result, channel_bits);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        process_no_dither (input, output, result, channel_bits);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar                    *composition = "<?xml version='1.0' encoding='UTF-8'?>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<gegl>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:color-reduction'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='red-bits'>2</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='green-bits'>2</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='blue-bits'>2</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='alpha-bits'>2</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='dither-strategy'>Floyd-Steinberg</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:load'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='path'>standard-input.png</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</gegl>";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->get_required_for_output = get_required_for_output;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->get_cached_region = get_cached_region;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "name"        , "gegl:color-reduction",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "categories"  , "misc",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            _("Reduces the number of bits per channel (colors and alpha), with optional dithering"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "reference-composition", composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/color-temperature.c b/operations/common/color-temperature.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 69f4ea6..0e2e729 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/color-temperature.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/color-temperature.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -188,7 +188,7 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  out[gid]  =  out_v;                                          \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                              \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* OpenCL processing function */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -245,6 +245,19 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GObjectClass                  *object_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationClass            *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationPointFilterClass *point_filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar                         *composition = "<?xml version='1.0' encoding='UTF-8'?>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<gegl>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:color-temperature'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='intended-temperature'>12000</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:load'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='path'>standard-input.png</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</gegl>";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   object_class       = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class    = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -265,6 +278,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "categories" , "color",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           _("Allows changing the color temperature of an image."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "reference-composition", composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/color-to-alpha.c b/operations/common/color-to-alpha.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index dbbf656..d0dcd67 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/color-to-alpha.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/color-to-alpha.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17,6 +17,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *  with algorithm by clahey
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Copyright (C) 1995 Spencer Kimball and Peter Mattis
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * Copyright (C) 2011 Robert Sasu <sasu.robert@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright (C) 2012 Øyvind Kolås <pippin@gimp.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24,12 +25,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_color (color, _("Color"), "black",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  _("The color to render (defaults to 'black')"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_color (color, _("Color"), "white",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  _("The color to render (defaults to 'white')"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_CHANT_TYPE_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_POINT_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_CHANT_C_FILE       "color-to-alpha.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,9 +40,9 @@ gegl_chant_color (color, _("Color"), "black",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "input",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("R'G'B'A double"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("R'G'B'A double"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -78,88 +79,114 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--color_to_alpha (gfloat     *color,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                gfloat     *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                gint        offset)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+color_to_alpha (const gdouble *color,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                const gdouble *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gdouble       *dst)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat temp[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble alpha[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  temp[3] = src[offset + 3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i=0; i<4; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dst[i] = src[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  alpha[3] = dst[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i=0; i<3; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (color[i] < 1.e-4f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        temp[i] = src[offset+i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      else if (src[offset+i] > color[i])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        temp[i] = (src[offset+i] - color[i]) / (1.0f - color[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      else if (src[offset+i] < color[i])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        temp[i] = (color[i] - src[offset+i]) / color[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (color[i] < 0.0001)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        alpha[i] = dst[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else if (dst[i] > color[i])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        alpha[i] = (dst[i] - color[i]) / (1.0f - color[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else if (dst[i] < color[i])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        alpha[i] = (color[i] - dst[i]) / (color[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        temp[i] = 0.0f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        alpha[i] = 0.0f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (temp[0] > temp[1])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (alpha[0] > alpha[1])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (temp[0] > temp[2])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        src[offset+3] = temp[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (alpha[0] > alpha[2])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        dst[3] = alpha[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        src[offset+3] = temp[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        dst[3] = alpha[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (alpha[1] > alpha[2])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dst[3] = alpha[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else if (temp[1] > temp[2])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    src[offset+3] = temp[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    src[offset+3] = temp[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dst[3] = alpha[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (src[offset+3] < 1.e-4f)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dst[3] < 0.0001)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i=0; i<3; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    src[offset+i] = (src[offset+i] - color[i]) / src[offset+3] + color[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dst[i] = (dst[i] - color[i]) / dst[3] + color[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  src[offset+3] *= temp[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst[3] *= alpha[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         void                *out_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         glong                n_pixels,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglChantO *o      = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const Babl *format = babl_format ("RGBA float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat     *src_buf, color[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl *format = babl_format ("R'G'B'A double");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble      color[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint        x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  src_buf = g_new0 (gfloat, result->width * result->height * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_buffer_get (input, result, 1.0, format, src_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble *in_buff = in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble *out_buff = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_color_get_pixel (o->color, babl_format ("RGBA float"), color);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_color_get_pixel (o->color, format, color);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for (x = 0; x < result->width * result->height; x++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    color_to_alpha (color, src_buf, 4 * x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_buffer_set (output, result, 0, format, src_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_free (src_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (x = 0; x < n_pixels; x++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      color_to_alpha (color, in_buff, out_buff);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_buff  += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out_buff += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass            *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationPointFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar                         *composition = "<?xml version='1.0' encoding='UTF-8'?>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<gegl>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='svg:dst-over'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <node operation='gegl:crop'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "      <param name='width'>200.0</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "      <param name='height'>200.0</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <node operation='gegl:checkerboard'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <params><param name='color1'>rgb(0.5, 0.5, 0.5)</param></params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:color-to-alpha'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:load'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='path'>standard-input.png</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</gegl>";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class    = GEGL_OPERATION_POINT_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   filter_class->process    = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -168,6 +195,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "name"       , "gegl:color-to-alpha",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "categories" , "color",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description", _("Performs color-to-alpha on the image."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "reference-composition", composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/display.c b/operations/common/display.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 706fd6f..85e88a4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/display.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/display.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -59,8 +59,8 @@ set_display_handler (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglChantO  *o    = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglChant   *self = GEGL_CHANT (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const gchar *known_handlers[] = {"gegl-gtk3:display", 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                           "gegl-gtk2:display",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                 "gegl:sdl-display"};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   "gegl-gtk2:display",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   "gegl:sdl-display"};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   char *handler = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gchar **operations = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   guint   n_operations;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -102,8 +102,8 @@ attach (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   self->input   = gegl_node_get_input_proxy (operation->node, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   self->display = gegl_node_new_child (operation->node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                      "operation", "gegl:nop",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                      NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       "operation", "gegl:nop",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_node_link (self->input, self->display);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   set_display_handler (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -121,7 +121,7 @@ process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglChant   *self = GEGL_CHANT (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return gegl_operation_process (self->display->operation, 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                           context, output_pad, roi, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 context, output_pad, roi, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -139,7 +139,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "name"        , "gegl:display",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "categories"  , "meta:display",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          _("Display the input buffer in a window."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _("Display the input buffer in a window."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/dot.c b/operations/common/dot.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..0d9df4d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/dot.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,195 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2006 Øyvind Kolås <pippin@gimp.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Michael Muré <batolettre@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int_ui (size, _("Block Width"),  1, 123456, 16, 1, 1024, 1.5,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   _("Size of each block in pixels"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double(ratio, _("Dot size ratio"), 0.0, 1.0, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  _("Size ratio of a dot inside each block"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_AREA_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "dot.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CELL_X(px, cell_width)  ((px) / (cell_width))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define CELL_Y(py, cell_height)  ((py) / (cell_height))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO              *o;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationAreaFilter *op_area;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area = GEGL_OPERATION_AREA_FILTER (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  o       = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area->left   =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area->right  =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area->top    =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area->bottom = o->size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+calc_block_colors (gfloat* block_colors,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   const gfloat* input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   const GeglRectangle* roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   gint size)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint cx0 = CELL_X(roi->x, size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint cy0 = CELL_Y(roi->y, size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint cx1 = CELL_X(roi->x + roi->width - 1, size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint cy1 = CELL_Y(roi->y + roi->height - 1, size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint cx;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint cy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat weight = 1.0f / (size * size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint line_width = roi->width + 2*size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* loop over the blocks within the region of interest */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (cy=cy0; cy<=cy1; ++cy)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (cx=cx0; cx<=cx1; ++cx)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint px = (cx * size) - roi->x + size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint py = (cy * size) - roi->y + size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /* calculate the average color for this block */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint j,i,c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gfloat col[4] = {0.0f, 0.0f, 0.0f, 0.0f};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (j=py; j<py+size; ++j)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              for (i=px; i<px+size; ++i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  for (c=0; c<4; ++c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    col[c] += input[(j*line_width + i)*4 + c];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (c=0; c<4; ++c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            block_colors[c] = weight * col[c];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          block_colors += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+dot (gfloat* buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     const GeglRectangle* roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     GeglChantO *o)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint cx0 = CELL_X(roi->x, o->size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint cy0 = CELL_Y(roi->y, o->size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint block_count_x = CELL_X(roi->x + roi->width - 1, o->size) - cx0 + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint block_count_y = CELL_Y(roi->y + roi->height - 1, o->size) - cy0 + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat* block_colors = g_new0 (gfloat, block_count_x * block_count_y * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat radius2 = (o->size * o->ratio / 2.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  radius2 *= radius2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* calculate the average color of all the blocks */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  calc_block_colors(block_colors, buf, roi, o->size);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* set each pixel to the average color of the block it belongs to */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (y=0; y<roi->height; ++y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint cy = CELL_Y(y + roi->y, o->size) - cy0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (x=0; x<roi->width; ++x)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gint cx = CELL_X(x + roi->x, o->size) - cx0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gfloat cellx = x + roi->x - (cx0 + cx) * o->size - o->size / 2.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gfloat celly = y + roi->y - (cy0 + cy) * o->size - o->size / 2.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (cellx * cellx + celly * celly > radius2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            for (c=0; c<4; ++c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              *buf++ = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            for (c=0; c<4; ++c)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              *buf++ = block_colors[(cy*block_count_x + cx)*4 + c];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (block_colors);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle src_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationAreaFilter *op_area;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat* buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area = GEGL_OPERATION_AREA_FILTER (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect = *roi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.x -= op_area->left;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.y -= op_area->top;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.width += op_area->left + op_area->right;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.height += op_area->top + op_area->bottom;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buf = g_new0 (gfloat, src_rect.width * src_rect.height * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (input, &src_rect, 1.0, babl_format ("RGBA float"), buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dot(buf, roi, o);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (output, roi, 0, babl_format ("RGBA float"), buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return  TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class->process    = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "categories" , "render",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "name"       , "gegl:dot",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "description",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         _("Simplify image into an array of solid-colored dots"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/dropshadow.c b/operations/common/dropshadow.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a9785cb..893e1b6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/dropshadow.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/dropshadow.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22,7 +22,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_double (opacity, _("Opacity"), -2.0, 2.0, 0.5, _("Opacity"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (opacity, _("Opacity"), 0, 1.0, 0.5, _("Opacity"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double_ui (x, _("X"), -G_MAXDOUBLE, G_MAXDOUBLE, 20.0, -20.0, 20.0, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    _("Horizontal shadow offset"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double_ui (y, _("Y"), -G_MAXDOUBLE, G_MAXDOUBLE, 20.0, -20.0, 20.0, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/edge-laplace.c b/operations/common/edge-laplace.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1f8efdf..a77fb36 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/edge-laplace.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/edge-laplace.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -419,7 +419,7 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "        (value[0], value[1], value[2], value[3]);                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                                     \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cl_edge_laplace (cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/edge-sobel.c b/operations/common/edge-sobel.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2807ba6..274f31f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/edge-sobel.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/edge-sobel.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -134,7 +134,7 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "    out[gidx + gidy * dst_width] = gradient;                          \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                                     \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cl_edge_sobel (cl_mem              in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/exp-combine.c b/operations/common/exp-combine.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3e603a6..bef697e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/exp-combine.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/exp-combine.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -29,7 +29,7 @@ gegl_chant_int   (steps, _("Discretization Bits"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   _("Log2 of source's discretization steps"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (sigma, _("Weight Sigma"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   0.0f, 32.0f, 8.0f,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  _("Weight distrubtion sigma controlling response contributions"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  _("Weight distribution sigma controlling response contributions"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -229,7 +229,7 @@ gegl_expcombine_weights_gauss (gfloat *weights,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      /* gkrawczyk: that's not really a gaussian, but equation is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* gkrawczyk: that's not really a Gaussian, but equation is
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        * taken from Robertson02 paper.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       weight = exp ( -sigma                 *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/gaussian-blur.c b/operations/common/gaussian-blur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8bdc50b..875d7c8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/gaussian-blur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/gaussian-blur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -472,7 +472,7 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "        src_buf, src_offset, 1, cmatrix, matrix_length);          \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                                 \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cl_gaussian_blur (cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/image-compare.c b/operations/common/image-compare.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..67a6c13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/image-compare.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,183 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2010 Øyvind Kolås <pippin@gimp.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *           2012 Ville Sokk <ville.sokk@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int (wrong_pixels, _("Wrong pixels"), G_MININT, G_MAXINT, 0, _("Number of differing pixels."))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (max_diff, _("Maximum difference"), -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, _("Maximum difference between two pixels."))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (avg_diff_wrong, _("Average difference (wrong)"), -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, _("Average difference between wrong pixels."))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (avg_diff_total, _("Average difference (total)"), -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, _("Average difference between all pixels."))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_COMPOSER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "image-compare.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (self, "input", babl_format ("CIE Lab float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (self, "aux", babl_format ("CIE Lab float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (self, "output", babl_format ("R'G'B' u8"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+get_required_for_output (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         const gchar         *input_pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         const GeglRectangle *region)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle result = *gegl_operation_source_get_bounding_box (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SQR(x) ((x) * (x))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *aux,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO  *props        = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble      max_diff     = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble      diffsum      = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint         wrong_pixels = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl*  cielab       = babl_format ("CIE Lab float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl*  srgb         = babl_format ("R'G'B' u8");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint         pixels, i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat      *in_buf, *aux_buf, *a, *b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guchar      *out_buf, *out;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  in_buf = g_malloc (result->height * result->width * babl_format_get_bytes_per_pixel (cielab));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux_buf = g_malloc (result->height * result->width * babl_format_get_bytes_per_pixel (cielab));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out_buf = g_malloc (result->height * result->width * babl_format_get_bytes_per_pixel (srgb));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (input, result, 1.0, cielab, in_buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (aux, result, 1.0, cielab, aux_buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  a   = in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  b   = aux_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gdouble diff = sqrt (SQR(a[0] - b[0])+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                           SQR(a[1] - b[1])+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                           SQR(a[2] - b[2]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (diff >= 0.01)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          wrong_pixels++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          diffsum += diff;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (diff > max_diff)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            max_diff = diff;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          out[0] = (diff / 100.0 * 255);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          out[1] = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          out[2] = a[0] / 100.0 * 255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          out[0] = a[0] / 100.0 * 255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          out[1] = a[0] / 100.0 * 255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          out[2] = a[0] / 100.0 * 255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      a   += 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      b   += 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out += 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  a   = in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  b   = aux_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (wrong_pixels)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for (i = 0; i < pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gdouble diff = sqrt (SQR(a[0] - b[0])+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             SQR(a[1] - b[1])+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             SQR(a[2] - b[2]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (diff >= 0.01)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            out[0] = (100 - a[0]) / 100.0 * 64 + 32;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            out[1] = (diff / max_diff * 255);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            out[2] = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            out[0] = a[0] / 100.0 * 255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            out[1] = a[0] / 100.0 * 255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            out[2] = a[0] / 100.0 * 255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        a   += 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        b   += 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        out += 3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (output, result, 1.0, srgb, out_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (in_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (aux_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (out_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  props->wrong_pixels   = wrong_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  props->max_diff       = max_diff;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  props->avg_diff_wrong = diffsum / wrong_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  props->avg_diff_total = diffsum / pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass         *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationComposerClass *composer_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  composer_class  = GEGL_OPERATION_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare                 = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->get_required_for_output = get_required_for_output;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  composer_class->process                  = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "name"       , "gegl:image-compare",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "categories" , "programming",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "description", _("Compares if input and aux buffers are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                  "different. Results are saved in the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                  "properties."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/invert.c b/operations/common/invert.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4b62697..cd49db4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/invert.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/invert.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -40,32 +40,25 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  glong   i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat *in  = in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat *out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for (i=0; i<samples; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (samples--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      int  j;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      for (j=0; j<3; j++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          gfloat c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          c = in[j];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          c = 1.0 - c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          out[j] = c;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      out[3]=in[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out[0] = 1.0 - in[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out[1] = 1.0 - in[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out[2] = 1.0 - in[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out[3] = in[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       in += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       out+= 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "opencl/gegl-cl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"__kernel void kernel_inv(__global const float4     *in,        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                         __global       float4     *out)       \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"__kernel void gegl_invert (__global const float4     *in,      \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                           __global       float4     *out)     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "{                                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  int gid = get_global_id(0);                                  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  float4 in_v  = in[gid];                                      \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -75,41 +68,6 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  out[gid]  =  out_v;                                          \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                              \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* OpenCL processing function */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cl_process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               out_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            size_t               global_worksize,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            int                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_int cl_err = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      const char *kernel_name[] = {"kernel_inv", NULL};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_data = gegl_cl_compile_and_build (kernel_source, kernel_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data) return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 0, sizeof(cl_mem),   (void*)&in_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 1, sizeof(cl_mem),   (void*)&out_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err = gegl_clEnqueueNDRangeKernel(gegl_cl_get_command_queue (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        cl_data->kernel[0], 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        NULL, &global_worksize, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -120,9 +78,6 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_filter_class = GEGL_OPERATION_POINT_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  point_filter_class->cl_process = cl_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class->opencl_support = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "name"       , "gegl:invert",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -130,7 +85,8 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        _("Inverts the components (except alpha), the result is the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          "corresponding \"negative\" image."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "cl-source"  , kernel_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/lens-distortion.c b/operations/common/lens-distortion.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 27e8e66..56ebb4d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/lens-distortion.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/lens-distortion.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -306,6 +306,23 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar                    *composition = "<?xml version='1.0' encoding='UTF-8'?>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<gegl>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:lens-distortion'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='main'>100</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='zoom'>20</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='edge'>100</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='x-shift'>20</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='y-shift'>20</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:load'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='path'>standard-input.png</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</gegl>";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -319,6 +336,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "name"       , "gegl:lens-distortion",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "categories" , "blur",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description", _("Copies image performing lens distortion correction."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "reference-composition", composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/levels.c b/operations/common/levels.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7edb318..2c3f9f0 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/levels.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/levels.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -102,7 +102,7 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  out[gid]  =  out_v;                                           \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                               \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* OpenCL processing function */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -167,6 +167,22 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationClass            *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationPointFilterClass *point_filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar                         *composition = "<?xml version='1.0' encoding='UTF-8'?>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<gegl>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:levels'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='in-low'>0.54</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='in-high'>0.60</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='out-low'>0.57</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='out-high'>0.68</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:load'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='path'>standard-input.png</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</gegl>";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class    = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_filter_class = GEGL_OPERATION_POINT_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -180,6 +196,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "name"       , "gegl:levels",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "categories" , "color",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description", _("Remaps the intensity range of the image"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "reference-composition", composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/load.c b/operations/common/load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 022c67d..83240bd 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -178,7 +178,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "categories" , "meta:input",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           _("Multipurpose file loader, that uses other native handlers, and "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            "fallback conversion using image magick's convert."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            "fallback conversion using Image Magick's convert."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/mantiuk06.c b/operations/common/mantiuk06.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 02dfd29..f8a0bef 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/mantiuk06.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/mantiuk06.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -33,7 +33,7 @@ gegl_chant_double (contrast, _("Contrast"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   _("The amount of contrast compression"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (saturation, _("Saturation"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   0.0, 2.0, 0.8,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  _("Global colour saturation factor"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  _("Global color saturation factor"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (detail, _("Detail"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   1.0, 99.0, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   _("Level of emphasis on image gradient details"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/map-absolute.c b/operations/common/map-absolute.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6d90c6a..d3866d6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/map-absolute.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/map-absolute.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19,8 +19,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_enum (sampler_type, _("Sampler"), GeglSamplerType, GEGL_TYPE_SAMPLER_TYPE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                 GEGL_SAMPLER_CUBIC, _("Sampler used internaly"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_enum (sampler_type, _("Sampler"), GeglSamplerType, gegl_sampler_type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 GEGL_SAMPLER_CUBIC, _("Sampler used internally"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -101,7 +101,7 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  gegl_sampler_get (sampler, coords[0], coords[1], NULL, out);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  gegl_sampler_get (sampler, coords[0], coords[1], NULL, out, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               coords += 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/map-relative.c b/operations/common/map-relative.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3a4eb24..415becb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/map-relative.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/map-relative.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -23,8 +23,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (scaling, _("Scaling"), 0.0, 5000.0, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        _("scaling factor of displacement, indicates how large spatial"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          " displacement a relative mapping value of 1.0 corresponds to."))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_enum (sampler_type, _("Sampler"), GeglSamplerType, GEGL_TYPE_SAMPLER_TYPE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                 GEGL_SAMPLER_CUBIC, _("Sampler used internaly"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_enum (sampler_type, _("Sampler"), GeglSamplerType, gegl_sampler_type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 GEGL_SAMPLER_CUBIC, _("Sampler used internally"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -109,7 +109,8 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   gegl_sampler_get (sampler, x+coords[0] * scaling,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                              y+coords[1] * scaling,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                             NULL, out);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             NULL, out,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               coords += 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -142,6 +143,22 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationClass         *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationComposerClass *composer_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar                      *composition = "<?xml version='1.0' encoding='UTF-8'?>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<gegl>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:map-relative'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='scaling'>100</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <node operation='gegl:load'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <params><param name='path'>standard-aux.png</param></params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:load'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='path'>standard-input.png</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</gegl>";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   composer_class  = GEGL_OPERATION_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -154,6 +171,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "name"       , "gegl:map-relative",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "categories" , "transform",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description", _("sample input with an auxiliary buffer that contain relative source coordinates"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "reference-composition", composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/mono-mixer.c b/operations/common/mono-mixer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 75e29ec..53a68ea 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/mono-mixer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/mono-mixer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -32,7 +32,7 @@ gegl_chant_double_ui (blue,  _("Blue"),  -10.0, 10.0, 0.25, -1.0, 1.0, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_CHANT_TYPE_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_POINT_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_CHANT_C_FILE      "mono-mixer.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -40,166 +40,69 @@ gegl_chant_double_ui (blue,  _("Blue"),  -10.0, 10.0, 0.25, -1.0, 1.0, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* set the babl format this operation prefers to work on */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_operation_set_format (operation, "input", babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input",  babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", babl_format ("YA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "opencl/gegl-cl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "buffer/gegl-buffer-cl-iterator.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"__kernel void Mono_mixer_cl(__global const float4 *src_buf,              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                            float4                 color,                \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                            __global float2       *dst_buf)              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"{                                                                        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  int gid = get_global_id(0);                                            \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  float4 tmp = src_buf[gid] * color;                                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  dst_buf[gid].x = tmp.x + tmp.y + tmp.z;                                \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  dst_buf[gid].y = tmp.w;                                                \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"}                                                                        \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data * cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cl_mono_mixer(cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              cl_mem                out_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              size_t                global_worksize,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              const GeglRectangle  *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              gfloat                red,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              gfloat                green,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              gfloat                blue)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_int cl_err = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    const char *kernel_name[] = {"Mono_mixer_cl", NULL};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    cl_data = gegl_cl_compile_and_build(kernel_source, kernel_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data) return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_float4 color;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  color.s[0] = red;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  color.s[1] = green;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  color.s[2] = blue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  color.s[3] = 1.0f;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 0, sizeof(cl_mem),    (void*)&in_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 1, sizeof(cl_float4), (void*)&color);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 2, sizeof(cl_mem),    (void*)&out_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err = gegl_clEnqueueNDRangeKernel(gegl_cl_get_command_queue(), cl_data->kernel[0],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                       1, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                       &global_worksize, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                       0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cl_process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            const GeglRectangle *result)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const Babl *in_format  = gegl_operation_get_format (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const Babl *out_format = gegl_operation_get_format (operation, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint j;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_int cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglBufferClIterator *i = gegl_buffer_cl_iterator_new (output,   result, out_format, GEGL_CL_BUFFER_WRITE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint read = gegl_buffer_cl_iterator_add (i, input, result, in_format,  GEGL_CL_BUFFER_READ, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  while (gegl_buffer_cl_iterator_next (i, &err))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (err) return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    for (j=0; j < i->n; j++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err = cl_mono_mixer(i->tex[read][j], i->tex[0][j], i->size[0][j], &i->roi[0][j], o->red ,o->green , o->blue);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (cl_err != CL_SUCCESS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        g_warning("[OpenCL] Error in gegl:mono-mixer: %s", gegl_cl_errstring(cl_err));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         void                *out_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         glong                n_pixels,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat      red   = o->red;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat      green = o->green;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat      blue  = o->blue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat     *in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat     *out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (gegl_cl_is_accelerated ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (cl_process (operation, input, output, result))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- if ((result->width > 0) && (result->height > 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gint num_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gfloat *in_pixel, *out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     in_buf = g_new (gfloat, 4 * num_pixels);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     out_buf = g_new (gfloat, 2 * num_pixels);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gegl_buffer_get (input, result, 1.0, babl_format ("RGBA float"), in_buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat     * GEGL_ALIGNED in_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat     * GEGL_ALIGNED out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  glong       i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     in_pixel = in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     out_pixel = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     for (i = 0; i < num_pixels; ++i)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         out_pixel[0] = in_pixel[0] * red + in_pixel[1] * green + in_pixel[2] * blue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         out_pixel[1] = in_pixel[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  in_pixel   = in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out_pixel  = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         in_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         out_pixel += 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gegl_buffer_set (output, result, 0, babl_format ("YA float"), out_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                      GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     g_free (in_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     g_free (out_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i=0; i<n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out_pixel[0] = in_pixel[0] * red + in_pixel[1] * green + in_pixel[2] * blue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out_pixel[1] = in_pixel[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_pixel  += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out_pixel += 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"__kernel void gegl_mono_mixer (__global const float4 *src_buf,           \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                               __global       float2 *dst_buf,           \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                               float                  red,               \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                               float                  green,             \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                               float                  blue)              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"{                                                                        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  int gid = get_global_id(0);                                            \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  float4 in_v = src_buf[gid];                                            \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  dst_buf[gid].x = in_v.x * red + in_v.y * green + in_v.z * blue;        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  dst_buf[gid].y = in_v.w;                                               \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"}                                                                        \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass            *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationPointFilterClass *point_filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class    = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  point_filter_class = GEGL_OPERATION_POINT_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class->opencl_support = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  point_filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "name"       , "gegl:mono-mixer",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "categories" , "color",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description", _("Monochrome channel mixer"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "cl-source"  , kernel_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/motion-blur.c b/operations/common/motion-blur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bb7dc60..0bee191 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/motion-blur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/motion-blur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -135,7 +135,7 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "        sum / num_steps;                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                                     \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cl_motion_blur (cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/noise-cielch.c b/operations/common/noise-cielch.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..7416211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/noise-cielch.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,164 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Maxime Nicco <maxime.nicco@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int (holdness, _("Holdness"),   1, 8, 2, _("Holdness"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (lightness_distance, _("Lightness"), 0.0, 100.0, 40.0, _("Lightness"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (chroma_distance,    _("Chroma"),    0.0, 100.0, 40.0, _("Chroma"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (hue_distance,       _("Hue"),       0.0, 180.0,  3.0, _("Hue"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_POINT_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "noise-cielch.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gdouble
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+randomize_value (gdouble     now,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gdouble     min,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gdouble     max,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gboolean    wraps_around,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gdouble     rand_max,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gint        holdness)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    flag, i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble rand_val, new_val, steps;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  steps = max - min + 0.5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  rand_val = g_random_double ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 1; i < holdness; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    double tmp = g_random_double ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (tmp < rand_val)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      rand_val = tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  flag = (g_random_double () < 0.5) ? -1 : 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  new_val = now + flag * fmod (rand_max * rand_val, steps);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (new_val < min)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (wraps_around)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new_val += steps;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new_val = min;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (max < new_val)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (wraps_around)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new_val -= steps;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new_val = max;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return new_val;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input" , babl_format ("CIE LCH(ab) alpha double"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output", babl_format ("CIE LCH(ab) alpha double"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         void                *out_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         glong                n_pixels,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o  = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble   * GEGL_ALIGNED in_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble   * GEGL_ALIGNED out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble    lightness, chroma, hue, alpha;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  in_pixel      = in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out_pixel     = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    lightness = in_pixel[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    chroma    = in_pixel[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    hue       = in_pixel[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    alpha     = in_pixel[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((o->hue_distance > 0) && (chroma > 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      hue = randomize_value (hue, 0.0, 359.0, TRUE, o->hue_distance, o->holdness);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (o->chroma_distance > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (chroma == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        hue = g_random_double_range (0.0, 360.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      chroma = randomize_value (chroma, 0.0, 100.0, FALSE, o->chroma_distance, o->holdness);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (o->lightness_distance > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      lightness = randomize_value (lightness, 0.0, 100.0, FALSE, o->lightness_distance, o->holdness);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pixel[0] = lightness;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pixel[1] = chroma;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pixel[2] = hue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pixel[3] = alpha;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    in_pixel  += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass            *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationPointFilterClass *point_filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class    = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  point_filter_class = GEGL_OPERATION_POINT_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  point_filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "name",       "gegl:noise-CIE_lch",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "categories", "noise",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "description", _("Randomize lightness, chroma and hue independently"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/noise-hsv.c b/operations/common/noise-hsv.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..2b71d20
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/noise-hsv.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,168 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1995 Spencer Kimball and Peter Mattis
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1996 Torsten Martinsen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2000 Tim Copperfield <timecop@japan.co.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Maxime Nicco <maxime.nicco@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int (holdness, _("Holdness"),   1, 8, 2, _("Holdness"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (hue_distance, _("Hue"),   0.0, 180.0, 3.0, _("Hue"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (saturation_distance, _("Saturation"),   0.0, 1.0, 0.04, _("Saturation"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (value_distance, _("Value"),   0.0, 1.0, 0.04, _("Value"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_POINT_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "noise-hsv.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gfloat
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+randomize_value (gfloat     now,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gfloat     min,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gfloat     max,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gboolean   wraps_around,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gfloat     rand_max,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gint       holdness)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    flag, i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble rand_val, new_val, steps;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  steps = max - min + 0.5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  rand_val = g_random_double ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 1; i < holdness; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    double tmp = g_random_double ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (tmp < rand_val)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      rand_val = tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  flag = (g_random_double () < 0.5) ? -1 : 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  new_val = now + flag * fmod (rand_max * rand_val, steps);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (new_val < min)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (wraps_around)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new_val += steps;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new_val = min;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (max < new_val)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (wraps_around)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new_val -= steps;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      new_val = max;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return new_val;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input", babl_format ("HSVA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output", babl_format ("HSVA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         void                *out_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         glong                n_pixels,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o  = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat   * GEGL_ALIGNED in_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat   * GEGL_ALIGNED out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat    hue, saturation, value, alpha;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  in_pixel      = in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out_pixel     = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    hue        = in_pixel[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    saturation = in_pixel[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    value      = in_pixel[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    alpha      = in_pixel[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* there is no need for scattering hue of desaturated pixels here */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((o->hue_distance > 0) && (saturation > 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      hue = randomize_value (hue, 0.0, 359.0, TRUE, o->hue_distance, o->holdness);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* desaturated pixels get random hue before increasing saturation */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (o->saturation_distance > 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (saturation == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        hue = g_random_double_range (0.0, 360.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      saturation = randomize_value (saturation, 0.0, 1.0, FALSE, o->saturation_distance, o->holdness);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (o->value_distance > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      value = randomize_value (value, 0.0, 1.0, FALSE, o->value_distance, o->holdness);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pixel[0] = hue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pixel[1] = saturation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pixel[2] = value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pixel[3] = alpha;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    in_pixel  += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass            *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationPointFilterClass *point_filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class    = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  point_filter_class = GEGL_OPERATION_POINT_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  point_filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "name",       "gegl:noise-hsv",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "categories", "noise",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "description", _("Randomize hue, saturation and value independently"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/noise-hurl.c b/operations/common/noise-hurl.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..e3b65d2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/noise-hurl.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,139 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1997 Miles O'Neal <meo@rru.com>  http://www.rru.com/~meo/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Maxime Nicco <maxime.nicco@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *  HURL Operation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *      We just assign a random value at the current pixel
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_seed (seed, _("Seed"), _("Random seed"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (pct_random, _("Randomization (%)"),   0.0, 100.0, 3.0, _("Randomization"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int (repeat, _("Repeat"),   1, 100, 1, _("Repeat"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_POINT_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "noise-hurl.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input" , babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output", babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         void                *out_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         glong                n_pixels,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o  = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint i, cnt;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GRand    *gr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat   * GEGL_ALIGNED in_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat   * GEGL_ALIGNED out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat red, green, blue, alpha;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *out_pix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  in_pixel      = in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out_pixel     = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gr = g_rand_new_with_seed (o->seed);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out_pix = out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < n_pixels*4; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *out_pix = *in_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pix += 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    in_pixel += 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (cnt = 1; cnt <= o->repeat; cnt++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pix = out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      red   = out_pix[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      green = out_pix[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      blue  = out_pix[2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      alpha = out_pix[3];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (g_rand_double_range (gr, 0.0, 100.0) <= o->pct_random)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        red   = g_rand_double_range (gr, 0.0, 1.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        green = g_rand_double_range (gr, 0.0, 1.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        blue  = g_rand_double_range (gr, 0.0, 1.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out_pix[0] = red;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out_pix[1] = green;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out_pix[2] = blue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out_pix[3] = alpha;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out_pix += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass            *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationPointFilterClass *point_filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class    = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  point_filter_class = GEGL_OPERATION_POINT_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  point_filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "name",       "gegl:noise-hurl",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "categories", "noise",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "description", _("Completely randomize a fraction of pixels"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/noise-pick.c b/operations/common/noise-pick.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..09db191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/noise-pick.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,196 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1997 Miles O'Neal <meo@rru.com>  http://www.rru.com/~meo/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Maxime Nicco <maxime.nicco@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *  PICK Operation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *     We pick a pixel at random from the neighborhood of the current pixel.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_seed (seed, _("Seed"), _("Random seed"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (pct_random, _("Randomization (%)"),   0.0, 100.0, 3.0, _("Randomization"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int (repeat, _("Repeat"),   1, 100, 1, _("Repeat"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_AREA_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "noise-pick.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationAreaFilter *op_area;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area = GEGL_OPERATION_AREA_FILTER (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area->left   =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    op_area->right  =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    op_area->top    =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    op_area->bottom = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input" , babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output", babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o                    = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationAreaFilter *op_area = GEGL_OPERATION_AREA_FILTER (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer *tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *src_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *out_pixel, *in_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint width  = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle src_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GRand    *gr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint k, b, i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint total_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gr = g_rand_new_with_seed (o->seed);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tmp = gegl_buffer_new(result, babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.x      = result->x - op_area->left;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.width  = result->width + op_area->left + op_area->right;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.y      = result->y - op_area->top;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.height = result->height + op_area->top + op_area->bottom;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  total_pixels = src_rect.height * src_rect.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_buf = g_slice_alloc (4 * total_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_buf = g_slice_alloc (4 * n_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_copy(input, NULL, tmp, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < o->repeat; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_get (tmp, &src_rect, 1.0, babl_format ("RGBA float"), src_buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_CLAMP);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    in_pixel  = src_buf + (src_rect.width + 1) * 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pixel = dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    while (n_pixels--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (g_rand_double_range (gr, 0.0, 100.0) <= o->pct_random)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          k = g_rand_int_range (gr, 0, 9);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (b = 0; b < 4; b++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            switch (k )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              case 0:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                out_pixel[b] = in_pixel[b - src_rect.width*4 - 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              case 1:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                out_pixel[b] = in_pixel[b - src_rect.width*4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              case 2:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                out_pixel[b] = in_pixel[b - src_rect.width*4 + 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              case 3:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                out_pixel[b] = in_pixel[b - 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              case 4:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                out_pixel[b] = in_pixel[b];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              case 5:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                out_pixel[b] = in_pixel[b + 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              case 6:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                out_pixel[b] = in_pixel[b + src_rect.width*4 - 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              case 7:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                out_pixel[b] = in_pixel[b + src_rect.width*4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              case 8:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                out_pixel[b] = in_pixel[b + src_rect.width*4 + 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (b = 0; b < 4; b++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            out_pixel[b] = in_pixel[b];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (n_pixels % width == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          in_pixel += 12;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          in_pixel  += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        out_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_set (tmp, result, 0, babl_format ("RGBA float"), dst_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_copy(tmp, NULL, output, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (4 * total_pixels * sizeof (gfloat), src_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (4 * n_pixels * sizeof (gfloat), dst_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "name",       "gegl:noise-pick",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "categories", "noise",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "description", _("Randomly interchange some pixels with neighbors"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/noise-reduction.c b/operations/common/noise-reduction.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 21a963f..31dd143 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/noise-reduction.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/noise-reduction.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -231,7 +231,7 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "    out[gidy * width + gidx] = in[gidy * in_width + gidx];                        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                                                 \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cl_noise_reduction (cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/noise-rgb.c b/operations/common/noise-rgb.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..be679fa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/noise-rgb.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,168 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1995 Spencer Kimball and Peter Mattis
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1996 Torsten Martinsen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2000 Tim Copperfield <timecop@japan.co.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Maxime Nicco <maxime.nicco@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_boolean (correlated, _("Correlated noise"), FALSE, _("Correlated noise"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_boolean (independent, _("Independent RGB"), TRUE, _("Independent RGB"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (red, _("Red"),   0.0, 1.0, 0.20, _("Red"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (green, _("Green"),   0.0, 1.0, 0.20, _("Green"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (blue, _("Blue"),   0.0, 1.0, 0.20, _("Blue"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (alpha, _("Alpha"),   0.0, 1.0, 0.00, _("Alpha"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_POINT_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "noise-rgb.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Return a Gaussian (aka normal) distributed random variable.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Adapted from gauss.c included in GNU scientific library.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Ratio method (Kinderman-Monahan); see Knuth v2, 3rd ed, p130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * K+M, ACM Trans Math Software 3 (1977) 257-260.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gdouble
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gauss (GRand *gr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble u, v, x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    v = g_rand_double (gr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      u = g_rand_double (gr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    while (u == 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Const 1.715... = sqrt(8/e) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    x = 1.71552776992141359295 * (v - 0.5) / u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (x * x > -4.0 * log (u));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input", babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output", babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         void                *out_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         glong                n_pixels,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o  = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GRand    *noise_gr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble  noise_coeff = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint     b, i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble  noise[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat   tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat   * GEGL_ALIGNED in_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat   * GEGL_ALIGNED out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  noise_gr = g_rand_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  in_pixel   = in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out_pixel  = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  noise[0] = o->red;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  noise[1] = o->green;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  noise[2] = o->blue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  noise[3] = o->alpha;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i=0; i<n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for (b = 0; b < 4; b++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (b == 0 || o->independent || b == 3 )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         noise_coeff = noise[b] * gauss (noise_gr) * 0.5;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (noise[b] > 0.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (o->correlated)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tmp = (in_pixel[b] + (in_pixel[b] * (noise_coeff / 0.5)) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          tmp = (in_pixel[b] + noise_coeff );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        out_pixel[b] = CLAMP(tmp, 0.0, 1.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        out_pixel[b] = in_pixel[b];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    in_pixel  += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_rand_free (noise_gr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass            *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationPointFilterClass *point_filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class    = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  point_filter_class = GEGL_OPERATION_POINT_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  point_filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "name",       "gegl:noise-rgb",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "categories", "noise",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "description", _("Distort colors by random amounts."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/noise-slur.c b/operations/common/noise-slur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..2d7aede
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/noise-slur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,182 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1997 Miles O'Neal <meo@rru.com>  http://www.rru.com/~meo/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Maxime Nicco <maxime.nicco@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *  SLUR Operation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *  We replace the current pixel by:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *      80% chance it's from directly above,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *      10% from above left,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *      10% from above right.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_seed (seed, _("Seed"), _("Random seed"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (pct_random, _("Randomization (%)"),   0.0, 100.0, 3.0, _("Randomization"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int (repeat, _("Repeat"),   1, 100, 1, _("Repeat"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_AREA_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "noise-slur.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationAreaFilter *op_area;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area = GEGL_OPERATION_AREA_FILTER (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area->left   =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    op_area->right  =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    op_area->top    =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    op_area->bottom = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input" , babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output", babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o                    = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationAreaFilter *op_area = GEGL_OPERATION_AREA_FILTER (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer *tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *src_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *out_pixel, *in_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint width  = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint height = result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle src_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GRand    *gr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint k, b, i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint total_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gr = g_rand_new_with_seed (o->seed);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  tmp = gegl_buffer_new(result, babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.x      = result->x - op_area->left;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.width  = result->width + op_area->left + op_area->right;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.y      = result->y - op_area->top;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.height = result->height + op_area->top + op_area->bottom;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  total_pixels = src_rect.height * src_rect.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_buf = g_slice_alloc (4 * total_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_buf = g_slice_alloc (4 * n_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_copy(input, NULL, tmp, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < o->repeat; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_get (tmp, &src_rect, 1.0, babl_format ("RGBA float"), src_buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_CLAMP);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    in_pixel  = src_buf + (src_rect.width + 1) * 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    out_pixel = dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    while (n_pixels--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (g_rand_double_range (gr, 0.0, 100.0) <= o->pct_random)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          k = g_rand_int_range (gr, 0, 10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (b = 0; b < 4; b++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            switch (k )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              case 0:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                out_pixel[b] = in_pixel[b - src_rect.width*4 - 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              case 9:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  out_pixel[b] = in_pixel[b - src_rect.width*4 + 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  out_pixel[b] = in_pixel[b - src_rect.width*4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (b = 0; b < 4; b++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            out_pixel[b] = in_pixel[b];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (n_pixels % width == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          in_pixel += 12;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          in_pixel  += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        out_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_set (tmp, result, 0, babl_format ("RGBA float"), dst_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   gegl_buffer_copy(tmp, NULL, output, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (4 * total_pixels * sizeof (gfloat), src_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (4 * n_pixels * sizeof (gfloat), dst_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "name",       "gegl:noise-slur",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "categories", "noise",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "description", _("Randomly slide some pixels downward (similar to melting)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/oilify.c b/operations/common/oilify.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..e5cac3c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/oilify.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,312 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1995 Spencer Kimball and Peter Mattis
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1996 Torsten Martinsen
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2007 Daniel Richard G.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2011 Hans Lo <hansshulo@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int (mask_radius, _("Mask Radius"), 1, 25, 4,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                _("Radius of circle around pixel"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (exponent, _("Exponent"), 1.0, 20.0, 8.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   _("Exponent"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_boolean (use_inten, _("Intensity Mode"), TRUE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    _("Use pixel luminance values"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_AREA_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "oilify.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define NUM_INTENSITIES       256
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Get the pixel from x, y offset from the center pixel src_pix */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+get_pixel (gint    x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gint    y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gint    buf_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gfloat *src_begin,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gfloat *dst)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat* src = src_begin + 4*(x + buf_width*y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (b = 0; b < 4; b++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dst[b] = src[b];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+get_pixel_inten (gint    x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gint    y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gint    buf_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gfloat *inten_begin,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gfloat *dst)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *dst = *(inten_begin + (x + buf_width*y));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+oilify_pixel (gint           x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gint           y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              GeglRectangle *whole_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gboolean       use_inten,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gdouble        radius,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gdouble        exponent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gint           buf_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gfloat        *src_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gfloat        *inten_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gfloat        *dst_pixel)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint   hist[4][NUM_INTENSITIES];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat cumulative_rgb[4][NUM_INTENSITIES];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint   hist_inten[NUM_INTENSITIES];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat mult_inten[NUM_INTENSITIES];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat temp_pixel[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat temp_inten_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint   ceil_radius = ceil (radius);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble radius_sq = radius*radius;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint i, j, b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint hist_max[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint inten_max;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint intensity;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat sum;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat ratio;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat weight;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat color;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat div;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < NUM_INTENSITIES; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      hist_inten[i] = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (b = 0; b < 4; b++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          hist[b][i] = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          cumulative_rgb[b][i] = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* calculate histograms */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = -ceil_radius; i <= ceil_radius; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (j = -ceil_radius; j <= ceil_radius; j++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (i*i + j*j <= radius_sq)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              get_pixel (x + i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         y + j,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         buf_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         src_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         temp_pixel);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              if (use_inten)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  get_pixel_inten (x + i,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   y + j,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   buf_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   inten_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   &temp_inten_pixel);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  intensity = temp_inten_pixel * NUM_INTENSITIES;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  hist_inten[intensity]++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  for (b = 0; b < 4; b++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      cumulative_rgb[b][intensity] += temp_pixel[b];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  for (b = 0; b < 4; b++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      intensity = temp_pixel[b] * NUM_INTENSITIES;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      hist[b][intensity]++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  inten_max = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* calculated maximums */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < NUM_INTENSITIES; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    inten_max = MAX (inten_max, hist_inten[i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (b = 0; b < 4; b++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      hist_max[b] = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (i = 0; i < NUM_INTENSITIES; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        hist_max[b] = MAX (hist_max[b], hist[b][i]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* calculate weight and use it to set the pixel */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  div = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < NUM_INTENSITIES; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (use_inten && hist_inten[i] > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ratio = (gfloat) hist_inten[i] / (gfloat) inten_max;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          weight = pow (ratio, exponent);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          mult_inten[i] = weight / (gfloat) hist_inten[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          div += weight;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (b = 0; b < 4; b++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      sum = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      color = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (use_inten)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (i = 0; i < NUM_INTENSITIES; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              if (hist_inten[i] > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                color += mult_inten[i] * cumulative_rgb[b][i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          dst_pixel[b] = color/div;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          div = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (i = 0; i < NUM_INTENSITIES; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              ratio = (gfloat) hist[b][i] / (gfloat) hist_max[b];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              weight = pow (ratio, exponent);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              sum += weight * (gfloat) i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              div += weight;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          result = sum / (gfloat) NUM_INTENSITIES;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          dst_pixel[b] = result/div;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO              *o;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationAreaFilter *op_area;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area = GEGL_OPERATION_AREA_FILTER (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  o       = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area->left   =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    op_area->right  =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    op_area->top    =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    op_area->bottom = o->mask_radius;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o                    = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationAreaFilter *op_area = GEGL_OPERATION_AREA_FILTER (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle* whole_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint x = o->mask_radius; /* initial x                   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint y = o->mask_radius; /*           and y coordinates */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *src_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *inten_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle src_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint total_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  whole_rect = gegl_operation_source_get_bounding_box (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.x      = result->x - op_area->left;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.width  = result->width + op_area->left + op_area->right;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.y      = result->y - op_area->top;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.height = result->height + op_area->top + op_area->bottom;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  total_pixels = src_rect.width * src_rect.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_buf = g_slice_alloc (4 * total_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_buf = g_slice_alloc (4 * total_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  inten_buf = g_slice_alloc (total_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (input, &src_rect, 1.0, babl_format ("RGBA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   src_buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (input, &src_rect, 1.0, babl_format ("Y float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   inten_buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out_pixel = dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (n_pixels--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      oilify_pixel (x, y, whole_rect, o->use_inten, o->mask_radius, o->exponent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   src_rect.width, src_buf, inten_buf, out_pixel);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* update x and y coordinates */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      x++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (x >= result->width + o->mask_radius)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          x=o->mask_radius;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (output, result, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   babl_format ("RGBA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   dst_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (4 * total_pixels * sizeof (gfloat), src_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (4 * total_pixels * sizeof (gfloat), dst_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (total_pixels * sizeof (gfloat), inten_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return  TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class->process    = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "categories" , "artistic",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "name"       , "gegl:oilify",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "description", _("Emulate an oil painting"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/opacity.c b/operations/common/opacity.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3b1fee6..76a9508 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/opacity.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/opacity.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -89,89 +89,20 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "opencl/gegl-cl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"__kernel void kernel_op_3 (__global const float4     *in,      \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                           __global const float      *aux,     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                           __global       float4     *out,     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                           float value)                        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"__kernel void gegl_opacity (__global const float4     *in,     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                            __global const float      *aux,    \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                            __global       float4     *out,    \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                            float value)                       \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "{                                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  int gid = get_global_id(0);                                  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  float4 in_v  = in [gid];                                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  float  aux_v = aux[gid];                                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  float  aux_v = (aux)? aux[gid] : 1.0f;                       \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  float4 out_v;                                                \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  out_v = in_v * aux_v * value;                                \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  out[gid]  =  out_v;                                          \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"}                                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"__kernel void kernel_op_2 (__global const float4     *in,      \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                           __global       float4     *out,     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                           float value)                        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"{                                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  int gid = get_global_id(0);                                  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  float4 in_v  = in [gid];                                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  float4 out_v;                                                \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  out_v = in_v * value;                                        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  out[gid]  =  out_v;                                          \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                              \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* OpenCL processing function */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cl_process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               aux_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               out_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            size_t               global_worksize,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat value = GEGL_CHANT_PROPERTIES (op)->value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_int cl_err = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      const char *kernel_name[] = {"kernel_op_3", "kernel_op_2", NULL};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_data = gegl_cl_compile_and_build (kernel_source, kernel_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data) return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux_tex)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 0, sizeof(cl_mem),   (void*)&in_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 1, sizeof(cl_mem),   (void*)&aux_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 2, sizeof(cl_mem),   (void*)&out_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 3, sizeof(cl_float), (void*)&value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err = gegl_clEnqueueNDRangeKernel(gegl_cl_get_command_queue (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            cl_data->kernel[0], 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            NULL, &global_worksize, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err |= gegl_clSetKernelArg(cl_data->kernel[1], 0, sizeof(cl_mem),   (void*)&in_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err |= gegl_clSetKernelArg(cl_data->kernel[1], 1, sizeof(cl_mem),   (void*)&out_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err |= gegl_clSetKernelArg(cl_data->kernel[1], 2, sizeof(cl_float), (void*)&value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err = gegl_clEnqueueNDRangeKernel(gegl_cl_get_command_queue (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            cl_data->kernel[1], 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            NULL, &global_worksize, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Fast path when opacity is a no-op
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -214,9 +145,6 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  point_composer_class->cl_process = cl_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class->opencl_support = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "name"       , "gegl:opacity",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -224,6 +152,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           _("Weights the opacity of the input both the value of the aux"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             " input and the global value property."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "cl-source"  , kernel_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/over.c b/operations/common/over.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1f68058..7cbe0dd 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/over.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/over.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -70,12 +70,10 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "opencl/gegl-cl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"__kernel void kernel_over(__global const float4     *in,       \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                          __global const float4     *aux,      \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                          __global       float4     *out)      \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"__kernel void svg_src_over (__global const float4 *in,         \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                            __global const float4 *aux,        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                            __global       float4 *out)        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "{                                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  int gid = get_global_id(0);                                  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  float4 in_v  = in [gid];                                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -86,48 +84,6 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  out[gid]  = out_v;                                           \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                              \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cl_process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               aux_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               out_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            size_t               global_worksize,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* Retrieve a pointer to GeglChantO structure which contains all the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * chanted properties
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_int cl_err = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux_tex == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      const char *kernel_name[] = {"kernel_over", NULL};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_data = gegl_cl_compile_and_build (kernel_source, kernel_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data) return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 0, sizeof(cl_mem),   (void*)&in_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 1, sizeof(cl_mem),   (void*)&aux_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 2, sizeof(cl_mem),   (void*)&out_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err = gegl_clEnqueueNDRangeKernel(gegl_cl_get_command_queue (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        cl_data->kernel[0], 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        NULL, &global_worksize, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                    GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -187,9 +143,6 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  point_composer_class->cl_process = cl_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class->opencl_support = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->compat_name = "gegl:over";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -198,6 +151,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "categories" , "compositors:porter-duff",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           _("Porter Duff operation over (d = cA + cB * (1 - aA))"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "cl-source"  , kernel_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/photocopy.c b/operations/common/photocopy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..6c9ede9
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/photocopy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,398 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1997 Spencer Kimball
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2011 Hans Lo <hansshulo@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (mask_radius, _("Mask Radius"), 0.0, 50.0, 10.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   _("Mask Radius"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (sharpness, _("Sharpness"), 0.0, 1.0, 0.5,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   _("Sharpness"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (black, _("Percent Black"), 0.0, 1.0, 0.2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   _("Percent Black"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (white, _("Percent White"), 0.0, 1.0, 0.2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   _("Percent White"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_AREA_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "photocopy.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define THRESHOLD 0.75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble      black;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble      white;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble      prev_mask_radius;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble      prev_sharpness;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble      prev_black;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble      prev_white;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} Ramps;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+grey_blur_buffer (GeglBuffer  *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  gdouble      sharpness,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  gdouble      mask_radius,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  GeglBuffer **dest1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  GeglBuffer **dest2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglNode *gegl, *image, *write1, *write2, *blur1, *blur2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble radius, std_dev1, std_dev2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl = gegl_node_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  image = gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               "operation", "gegl:buffer-source",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               "buffer", input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  radius   = MAX (1.0, 10 * (1.0 - sharpness));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  radius   = fabs (radius) + 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  std_dev1 = sqrt (-(radius * radius) / (2 * log (1.0 / 255.0)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  radius   = fabs (mask_radius) + 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  std_dev2 = sqrt (-(radius * radius) / (2 * log (1.0 / 255.0)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  blur1 =  gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                "operation", "gegl:gaussian-blur",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                "std_dev_x", std_dev1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                "std_dev_y", std_dev1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  blur2 =  gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                "operation", "gegl:gaussian-blur",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                "std_dev_x", std_dev2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                "std_dev_y", std_dev2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  write1 = gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                "operation", "gegl:buffer-sink",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                "buffer", dest1, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  write2 = gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                "operation", "gegl:buffer-sink",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                "buffer", dest2, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_link_many (image, blur1, write1, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_process (write1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_link_many (image,blur2, write2, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_process (write2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (gegl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gdouble
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+calculate_threshold (gint    *hist,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     gdouble  pct,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     gint     count,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     gint     under_threshold)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    sum;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (pct == 0.0 || count == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return (under_threshold ? 1.0 : 0.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  sum = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < 2000; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      sum += hist[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (((gdouble) sum / (gdouble) count) > pct)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (under_threshold)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            return (THRESHOLD - (gdouble) i / 1000.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            return ((gdouble) i / 1000.0 - THRESHOLD);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return (under_threshold ? 0.0 : 1.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+compute_ramp (GeglBuffer    *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              GeglOperation *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gdouble        pct_black,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gdouble        pct_white,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gint           under_threshold,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gdouble       *threshold_black,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gdouble       *threshold_white)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle *whole_region;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    n_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    hist1[2000];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    hist2[2000];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble diff;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint    count;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer *dest1, *dest2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *src1_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *src2_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint total_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat* ptr1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat* ptr2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  whole_region = gegl_operation_source_get_bounding_box (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  grey_blur_buffer (input, o->sharpness, o->mask_radius, &dest1, &dest2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  total_pixels = whole_region->width * whole_region->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src1_buf = g_slice_alloc (total_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src2_buf = g_slice_alloc (total_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_buf = g_slice_alloc (total_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (dest1, whole_region, 1.0, babl_format ("Y float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   src1_buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (dest2, whole_region, 1.0, babl_format ("Y float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   src2_buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  n_pixels = whole_region->width * whole_region->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  memset (hist1, 0, sizeof (int) * 2000);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  memset (hist2, 0, sizeof (int) * 2000);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  count = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ptr1 = src1_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ptr2 = src2_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (n_pixels--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      diff = *ptr1 / *ptr2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ptr1++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ptr2++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (under_threshold)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (diff < THRESHOLD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              hist2[(int) (diff * 1000)] ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              count ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (diff >= THRESHOLD && diff < 2.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              hist1[(int) (diff * 1000)] ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              count ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (dest1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (dest2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (total_pixels * sizeof (gfloat), src1_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (total_pixels * sizeof (gfloat), src2_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (total_pixels * sizeof (gfloat), dst_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *threshold_black = calculate_threshold (hist1, pct_black, count, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  *threshold_white = calculate_threshold (hist2, pct_white, count, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("Y float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("Y float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (o->chant_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      Ramps* ramps = (Ramps*) o->chant_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* hack so that thresholds are only calculated once */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (ramps->prev_mask_radius != o->mask_radius ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ramps->prev_sharpness   != o->sharpness   ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ramps->prev_black       != o->black       ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ramps->prev_white       != o->white)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_slice_free (Ramps, o->chant_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          o->chant_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer *dest1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer *dest2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Ramps* ramps;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint n_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint total_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble diff;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Ramps *get_ramps;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble ramp_down;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble ramp_up;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble mult;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *src1_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *src2_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat* ptr1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat* ptr2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  static GStaticMutex mutex = G_STATIC_MUTEX_INIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  total_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_buf = g_slice_alloc (total_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_static_mutex_lock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (o->chant_data == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      o->chant_data = g_slice_new (Ramps);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ramps = (Ramps*) o->chant_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      compute_ramp (input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    o->black,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    o->white,1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    &ramps->black,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    &ramps->white);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ramps->prev_mask_radius = o->mask_radius;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ramps->prev_sharpness   = o->sharpness;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ramps->prev_black       = o->black;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ramps->prev_white       = o->white;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_static_mutex_unlock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  grey_blur_buffer (input, o->sharpness, o->mask_radius, &dest1, &dest2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  total_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src1_buf = g_slice_alloc (total_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src2_buf = g_slice_alloc (total_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_buf = g_slice_alloc (total_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (dest1, result, 1.0, babl_format ("Y float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   src1_buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (dest2, result, 1.0, babl_format ("Y float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   src2_buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (dest1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (dest2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out_pixel = dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  get_ramps = (Ramps*) o->chant_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ramp_down = get_ramps->black;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ramp_up = get_ramps->white;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ptr1 = src1_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  ptr2 = src2_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (n_pixels--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      diff = *ptr1 / *ptr2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (diff < THRESHOLD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (ramp_down == 0.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            *out_pixel = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              mult = (ramp_down - MIN (ramp_down,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                       (THRESHOLD - diff))) / ramp_down;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              *out_pixel = *ptr1 * mult;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (ramp_up == 0.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            mult = 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            mult = MIN (ramp_up,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        (diff - THRESHOLD)) / ramp_up;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          *out_pixel = mult + *ptr1 - mult * *ptr1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ptr1++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ptr2++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out_pixel ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   babl_format ("Y float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   dst_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (total_pixels * sizeof (gfloat), src1_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (total_pixels * sizeof (gfloat), src2_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (total_pixels * sizeof (gfloat), dst_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return  TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+finalize (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (o->chant_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_slice_free (Ramps, o->chant_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      o->chant_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  G_OBJECT_CLASS (gegl_chant_parent_class)->finalize (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GObjectClass               *object_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  object_class    = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  object_class->finalize = finalize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class->process    = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "categories" , "artistic",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "name"       , "gegl:photocopy",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "description", _("Photocopy effect"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/pixelize.c b/operations/common/pixelize.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8dcb042..c10bca6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/pixelize.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/pixelize.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -185,7 +185,7 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "    out[gidx + gidy * src_width] = in[cx + cy * block_count_x];       \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                                     \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cl_pixelise (cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/reinhard05.c b/operations/common/reinhard05.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index bb3fcf0..db284b7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/reinhard05.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/reinhard05.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -29,10 +29,10 @@ gegl_chant_double (brightness, _("Brightness"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   _("Overall brightness of the image"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (chromatic, _("Chromatic Adaptation"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   0.0, 1.0, 0.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  _("Adapation to colour variation across the image"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  _("Adaptation to color variation across the image"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (light, _("Light Adaptation"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                   0.0, 1.0, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  _("Adapation to light variation across the image"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  _("Adaptation to light variation across the image"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -272,7 +272,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "categories" , "tonemapping",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "description",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         _("Adapt an image, which may have a high dynamic range, for "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "presentation using a low dynamic range. This is an efficient "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          "presentation using a low dynamic range. This is an efficient "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           "global operator derived from simple physiological observations, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           "producing luminance within the range 0.0-1.0"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/ripple.c b/operations/common/ripple.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 30d6d53..0279395 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/ripple.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/ripple.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -36,12 +36,20 @@ gegl_chant_double (phi, _("Phase shift"), -1.0, 1.0, 0.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (angle, _("Angle"), -180.0, 180.0, 0.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    _("Angle in degree"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_enum (sampler_type, _("Sampler"), GeglSamplerType, GEGL_TYPE_SAMPLER_TYPE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_enum (sampler_type, _("Sampler"), GeglSamplerType, gegl_sampler_type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  GEGL_SAMPLER_CUBIC, _("Sampler used internally"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_enum (wave_type, _("Wave type"), GeglRippleWaveType, GEGL_RIPPLE_WAVE_TYPE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_register_enum (gegl_ripple_wave_type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGl_RIPPLE_WAVE_TYPE_SINE,      "Sine")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGl_RIPPLE_WAVE_TYPE_SAWTOOTH,  "Sawtooth")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_register_enum_end (GeglRippleWaveType)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_enum (wave_type, _("Wave type"), GeglRippleWaveType, gegl_ripple_wave_type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  GEGl_RIPPLE_WAVE_TYPE_SINE, _("Type of wave"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_boolean (tileable, _("Tileable"), FALSE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    _("Retain tilebility"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_CHANT_TYPE_AREA_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -93,6 +101,8 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglAbyssPolicy abyss = o->tileable ? GEGL_ABYSS_LOOP : GEGL_ABYSS_NONE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   while (n_pixels--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gdouble shift;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -124,7 +134,8 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         coordsx,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         coordsy,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        out_pixel);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        out_pixel,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        abyss);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       out_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/save.c b/operations/common/save.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7990305..2fda2f2 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/save.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/save.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -116,7 +116,7 @@ gegl_save_attach (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                       NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Set some debug names for the child nodes */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  nodename = gegl_node_get_debug_name (operation->node);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /*  nodename = gegl_node_get_debug_name (operation->node);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_assert (nodename);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   childname = g_strconcat (nodename, "-save", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -125,7 +125,7 @@ gegl_save_attach (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   childname = g_strconcat (nodename, "-input", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_node_set_name (self->input, childname);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_free (childname);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (childname);*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Link the saving node and attempt to set an appropriate save operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * might as well at least try to do this before prepare.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/shift.c b/operations/common/shift.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..7bf3e2d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/shift.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,235 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1997 Brian Degenhardt <bdegenha@ucsd.edu>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1997 Federico Mena Quinter <quartic@polloux.fciencias.unam.mx>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Hans Lo <hansshulo@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int (shift, _("Shift"), 1, 200, 5,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   _("Maximum amount to shift"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_seed (seed, _("Seed"), _("Random seed"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_register_enum (gegl_shift_direction)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_SHIFT_DIRECTION_HORIZONTAL, "Horizontal")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_SHIFT_DIRECTION_VERTICAL, "Vertical")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_register_enum_end (GeglShiftDirection)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_enum (direction, _("Direction"), GeglShiftDirection, gegl_shift_direction,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 GEGL_SHIFT_DIRECTION_HORIZONTAL, _("Shift direction"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_AREA_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "shift.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO              *o;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationAreaFilter *op_area;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area = GEGL_OPERATION_AREA_FILTER (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  o       = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (o->chant_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_array_free (o->chant_data, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      o->chant_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (o->direction == GEGL_SHIFT_DIRECTION_HORIZONTAL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      op_area->left   = o->shift;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      op_area->right  = o->shift;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      op_area->top    = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      op_area->bottom = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (o->direction == GEGL_SHIFT_DIRECTION_VERTICAL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      op_area->top    = o->shift;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      op_area->bottom = o->shift;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      op_area->left   = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      op_area->right  = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o                    = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationAreaFilter *op_area = GEGL_OPERATION_AREA_FILTER (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *src_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle src_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint x = 0; /* initial x                   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint y = 0; /*           and y coordinates */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *in_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint shift;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint s = o->shift;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GArray *offsets;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  static GStaticMutex mutex = G_STATIC_MUTEX_INIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle *boundary;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GRand *gr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint array_size = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint r;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* calculate offsets once */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_static_mutex_lock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!o->chant_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      boundary = gegl_operation_source_get_bounding_box (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (boundary)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gr = g_rand_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_rand_set_seed (gr, o->seed);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          offsets = g_array_new (FALSE, FALSE, sizeof (gint));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (o->direction == GEGL_SHIFT_DIRECTION_HORIZONTAL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              array_size = boundary->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          else if (o->direction == GEGL_SHIFT_DIRECTION_VERTICAL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              array_size = boundary->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (i = 0; i < array_size; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              r = g_rand_int_range (gr, -s, s);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_array_append_val (offsets, r);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          o->chant_data = offsets;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_static_mutex_unlock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  offsets = (GArray*) o->chant_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.x      = result->x - op_area->left;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.width  = result->width + op_area->left + op_area->right;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.y      = result->y - op_area->top;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.height = result->height + op_area->top + op_area->bottom;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_buf = g_slice_alloc (src_rect.width * src_rect.height * 4 * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_buf = g_slice_alloc (result->width * result->height * 4 * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  in_pixel = src_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out_pixel = dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (input, &src_rect, 1.0, babl_format ("RGBA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   src_buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (n_pixels--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* select the desired input pixel */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (o->direction == GEGL_SHIFT_DIRECTION_HORIZONTAL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          shift = g_array_index (offsets, gint, result->y + y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          in_pixel = src_buf + 4*(src_rect.width * y + s + x + shift);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else if (o->direction == GEGL_SHIFT_DIRECTION_VERTICAL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          shift = g_array_index (offsets, gint, result->x + x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          in_pixel = src_buf + 4*(src_rect.width * (y + s + shift) + x);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      /* copy pixel */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (i = 0; i < 4; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          *out_pixel = *in_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          in_pixel ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          out_pixel ++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      x++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (x == result->width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          x = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (output, result, 0, babl_format ("RGBA float"), dst_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (src_rect.width * src_rect.height * 4 * sizeof (gfloat), src_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (result->width * result->height * 4 * sizeof (gfloat), dst_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return  TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+finalize (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (o->chant_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_array_free (o->chant_data, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      o->chant_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  G_OBJECT_CLASS (gegl_chant_parent_class)->finalize (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GObjectClass             *object_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  object_class    = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  object_class->finalize = finalize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class->process    = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "categories" , "distort",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "name"       , "gegl:shift",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "description", _("Shift by a random number of pixels"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/snn-mean.c b/operations/common/snn-mean.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8440f6b..2f95401 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/snn-mean.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/snn-mean.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -340,7 +340,7 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                                     \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cl_snn_mean (cl_mem                in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/softglow.c b/operations/common/softglow.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..6c5ab01
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/softglow.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,228 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 1997 Spencer Kimball
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Maxime Nicco <maxime.nicco@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (glow_radius, _("Glow radius"),   1.0, 50.0, 10.0, _("Glow radius"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (brightness, _("Brightness"),   0.0, 1.0, 0.75, _("Brightness"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (sharpness, _("Sharpness"),   0.0, 1.0, 0.85, _("Sharpness"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_AREA_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "softglow.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SIGMOIDAL_BASE   2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SIGMOIDAL_RANGE  20
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+grey_blur_buffer (GeglBuffer  *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  gdouble      glow_radius,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  GeglBuffer **dest)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglNode *gegl, *image, *write, *blur;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble radius, std_dev;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl = gegl_node_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  image = gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "operation", "gegl:buffer-source",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "buffer", input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  radius   = fabs (glow_radius) + 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  std_dev = sqrt (-(radius * radius) / (2 * log (1.0 / 255.0)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  blur =  gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "operation", "gegl:gaussian-blur",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "std_dev_x", std_dev,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "std_dev_y", std_dev,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  write = gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "operation", "gegl:buffer-sink",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "buffer", dest, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_link_many (image, blur, write, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_process (write);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (gegl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("Y'CbCrA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer *dest, *dest_tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglSampler *sampler;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint n_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble val;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *dst_buf, *dst_tmp, *dst_convert;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle *whole_region;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *dst_tmp_ptr, *input_ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl *rgba            = babl_format ("RGBA float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl *ycbcra          = babl_format ("Y'CbCrA float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  whole_region = gegl_operation_source_get_bounding_box (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_buf = g_slice_alloc (result->width * result->height * 4 * sizeof(gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_tmp = g_slice_alloc (result->width * result->height * sizeof(gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_convert = g_slice_alloc (result->width * result->height * 4 * sizeof(gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dest_tmp = gegl_buffer_new (whole_region, babl_format ("Y' float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   babl_format ("Y'CbCrA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   dst_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  x = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  y = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_tmp_ptr = dst_tmp;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input_ptr = dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (n_pixels--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* compute sigmoidal transfer */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    val = *input_ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    val = 1.0 / (1.0 + exp (-(SIGMOIDAL_BASE + (o->sharpness * SIGMOIDAL_RANGE)) * (val - 0.5)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    val = val * o->brightness;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    *dst_tmp_ptr = CLAMP (val, 0.0, 1.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    dst_tmp_ptr +=1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    input_ptr   +=4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set_extent (dest_tmp, whole_region);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (dest_tmp, whole_region, 0, babl_format ("Y' float"), dst_tmp, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  grey_blur_buffer (dest_tmp, o->glow_radius, &dest);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  sampler = gegl_buffer_sampler_new (dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    babl_format ("Y' float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    GEGL_SAMPLER_LINEAR);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  x = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  y = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  babl_process (babl_fish (ycbcra ,rgba), dst_buf, dst_convert, n_pixels);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  out_pixel = dst_convert;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (n_pixels--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_sampler_get (sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        &pixel,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (b = 0; b < 3; b++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        tmp = (1.0 - out_pixel[b]) * (1.0 - pixel) ;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        out_pixel[b] = CLAMP(1.0 - tmp, 0.0, 1.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      out_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      x++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (x>=result->x + result->width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          x=result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   babl_format ("RGBA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   dst_convert,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (result->width * result->height * 4 * sizeof(gfloat), dst_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (result->width * result->height * sizeof(gfloat), dst_tmp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (result->width * result->height * sizeof(gfloat), dst_convert);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (dest);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  whole_region = gegl_operation_source_get_bounding_box (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set_extent (input, whole_region);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return  TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class->process    = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "categories" , "artistic",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "name"       , "gegl:softglow",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                "description", _("Softglow effect"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/threshold.c b/operations/common/threshold.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6b15b03..74b18f2 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/threshold.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/threshold.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,8 +34,8 @@ gegl_chant_double_ui (value, _("Threshold"), -10.0, 10.0, 0.5, 0.0, 1.0, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_operation_set_format (operation, "input", babl_format ("YA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_operation_set_format (operation, "aux", babl_format ("Y float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input",  babl_format ("YA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "aux",    babl_format ("Y float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", babl_format ("YA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -89,88 +89,21 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "opencl/gegl-cl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"__kernel void kernel_thr_3 (__global const float2     *in,     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                            __global const float      *aux,    \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                            __global       float2     *out)    \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"__kernel void gegl_threshold (__global const float2     *in,   \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                              __global const float      *aux,  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                              __global       float2     *out,  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                             float value)                      \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "{                                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  int gid = get_global_id(0);                                  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  float2 in_v  = in [gid];                                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  float  aux_v = aux[gid];                                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  float  aux_v = (aux)? aux[gid] : value;                      \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  float2 out_v;                                                \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  out_v.x = (in_v.x > aux_v)? 1.0f : 0.0f;                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  out_v.y = in_v.y;                                            \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  out[gid]  =  out_v;                                          \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"}                                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"__kernel void kernel_thr_2 (__global const float2     *in,     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                            __global       float2     *out,    \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                            float value)                       \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"{                                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  int gid = get_global_id(0);                                  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  float2 in_v  = in [gid];                                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  float2 out_v;                                                \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  out_v.x = (in_v.x > value)? 1.0f : 0.0f;                     \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  out_v.y = in_v.y;                                            \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"  out[gid]  =  out_v;                                          \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                              \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* OpenCL processing function */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cl_process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               aux_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               out_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            size_t               global_worksize,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat value = GEGL_CHANT_PROPERTIES (op)->value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_int cl_err = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      const char *kernel_name[] = {"kernel_thr_3", "kernel_thr_2", NULL};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_data = gegl_cl_compile_and_build (kernel_source, kernel_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data) return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux_tex)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 0, sizeof(cl_mem),   (void*)&in_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 1, sizeof(cl_mem),   (void*)&aux_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 2, sizeof(cl_mem),   (void*)&out_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err = gegl_clEnqueueNDRangeKernel(gegl_cl_get_command_queue (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            cl_data->kernel[0], 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            NULL, &global_worksize, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err |= gegl_clSetKernelArg(cl_data->kernel[1], 0, sizeof(cl_mem),   (void*)&in_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err |= gegl_clSetKernelArg(cl_data->kernel[1], 1, sizeof(cl_mem),   (void*)&out_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err |= gegl_clSetKernelArg(cl_data->kernel[1], 2, sizeof(cl_float), (void*)&value);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_err = gegl_clEnqueueNDRangeKernel(gegl_cl_get_command_queue (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            cl_data->kernel[1], 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            NULL, &global_worksize, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -181,18 +114,16 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  point_composer_class->cl_process = cl_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class->opencl_support = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "name"       , "gegl:threshold",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "categories" , "color",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           _("Thresholds the image to white/black based on either the global value "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             "set in the value property, or per pixel from the aux input."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "cl-source"  , kernel_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/tile.c b/operations/common/tile.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..7f21a3b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/tile.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,125 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Ville Sokk <ville.sokk@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE "tile.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input", babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output", babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+get_bounding_box (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return gegl_rectangle_infinite_plane ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+get_required_for_output (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         const gchar         *input_pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                         const GeglRectangle *roi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle *rect = gegl_operation_source_get_bounding_box (operation, input_pad);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (rect)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return *rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglRectangle empty = {0,};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return empty;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+get_invalidated_by_change (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                           const gchar         *input_pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                           const GeglRectangle *input_roi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return gegl_rectangle_infinite_plane ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *buf = g_new (gfloat, result->width * result->height * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (input, result, 1.0, babl_format ("RGBA float"), buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_LOOP);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (output, result, 0.0, babl_format ("RGBA float"), buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar                    *composition = "<?xml version='1.0' encoding='UTF-8'?>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<gegl>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:crop'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='width'>200.0</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='height'>200.0</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:tile'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:load'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='path'>standard-aux.png</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</gegl>";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class  = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class     = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class->process                      = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare                   = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->get_bounding_box          = get_bounding_box;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->get_required_for_output   = get_required_for_output;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->get_invalidated_by_change = get_invalidated_by_change;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "name", "gegl:tile",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "categories", "misc",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "description",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 _("Infinitely repeats the input image."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "reference-composition", composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/value-invert.c b/operations/common/value-invert.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b9b4be5..2403582 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/value-invert.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/value-invert.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -129,11 +129,9 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "opencl/gegl-cl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"__kernel void kernel_vinv(__global const float4     *in,           \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"                          __global       float4     *out)          \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"__kernel void gegl_value_invert (__global const float4     *in,    \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                                 __global       float4     *out)   \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "{                                                                  \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  int gid = get_global_id(0);                                      \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  float4 in_v  = in[gid];                                          \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -173,43 +171,6 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  out[gid]  =  out_v;                                              \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                                  \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data *cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* OpenCL processing function */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--cl_process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               in_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            cl_mem               out_tex,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            size_t               global_worksize,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            int                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_int cl_err = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      const char *kernel_name[] = {"kernel_vinv", NULL};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      cl_data = gegl_cl_compile_and_build (kernel_source, kernel_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!cl_data) return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 0, sizeof(cl_mem),   (void*)&in_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err |= gegl_clSetKernelArg(cl_data->kernel[0], 1, sizeof(cl_mem),   (void*)&out_tex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  cl_err = gegl_clEnqueueNDRangeKernel(gegl_cl_get_command_queue (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        cl_data->kernel[0], 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        NULL, &global_worksize, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                        0, NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (cl_err != CL_SUCCESS) return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -221,9 +182,6 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  point_filter_class->cl_process = cl_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class->opencl_support = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "name"       , "gegl:value-invert",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -231,7 +189,8 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         _("Inverts just the value component, the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           "`inverted' image."),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "cl-source"  , kernel_source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/vignette.c b/operations/common/vignette.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index da78293..59e711d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/vignette.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/vignette.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21,7 +21,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_int    (shape,    _("Shape"),  0, 2, 0, _("Shape to use: 0=circle 1=diamond 2=square"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int    (shape,    _("Shape"),  0, 2, 0, _("Shape to use: 0=circle 1=square 2=diamond"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_color (color,     _("Color"), "black", _("Defaults to 'black', you can use transparency here to erase portions of an image"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (radius,   _("Radius"),  0.0, 3.0, 1.5, _("How far out vignetting goes as portion of half image diagonal"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (softness,  _("Softness"),  0.0, 1.0, 0.8, _("Softness"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -146,7 +146,7 @@ static const char* kernel_source =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "  out[gid] = in[gid]*(1.0f-strength) + color * strength;        \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "}                                                               \n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gegl_cl_run_data * cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglClRunData * cl_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static cl_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cl_process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/waves.c b/operations/common/waves.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 895aea1..d9cd691 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/waves.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/waves.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -38,9 +38,11 @@ gegl_chant_double (period, _("Period"), 0.0, 1000.0, 200.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (phi, _("Phase shift"), -1.0, 1.0, 0.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    _("Phase shift"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_enum (sampler_type, _("Sampler"), GeglSamplerType, GEGL_TYPE_SAMPLER_TYPE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_enum (sampler_type, _("Sampler"), GeglSamplerType, gegl_sampler_type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  GEGL_SAMPLER_CUBIC, _("Sampler used internally"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_boolean (clamp, _("Clamp deformation"), FALSE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    _("Limit deformation in the image area."))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -92,6 +94,8 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglAbyssPolicy abyss = o->clamp ? GEGL_ABYSS_CLAMP : GEGL_ABYSS_NONE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   while (n_pixels--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gdouble coordsx = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -124,7 +128,8 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         coordsx,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         coordsy,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        out_pixel);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        out_pixel,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        abyss);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       out_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/wind.c b/operations/common/wind.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..c465499
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/wind.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,370 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright Nigel Wetten
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2000 Tim Copperfield <timecop@japan.co.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2011 Hans Lo <hansshulo@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (threshold, _("Threshold"), 0.0, 100.0, 10.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   _("Higher values restrict the effect to fewer "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     "areas of the image"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_int (strength, _("Strength"), 1, 1000, 40,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                _("Higher values increase the magnitude of the effect"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_seed (seed, _("Seed"), _("Random seed"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_TYPE_AREA_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_C_FILE       "wind.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} pair;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static guint     tuple_hash  (gconstpointer v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean  tuple_equal (gconstpointer v1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              gconstpointer v2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void      get_pixel   (gint    x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              gint    y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              gint    buf_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              gfloat *src_begin,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              gfloat *dst);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static guint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+tuple_hash (gconstpointer v)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const pair *data = v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return (g_int_hash (&data->x) ^ g_int_hash (&data->y));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+tuple_equal (gconstpointer v1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+             gconstpointer v2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const pair *data1 = v1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const pair *data2 = v2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return (g_int_equal (&data1->x, &data2->x) &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_int_equal (&data1->y, &data2->y));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+get_pixel (gint    x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gint    y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gint    buf_width,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gfloat *src_begin,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gfloat *dst)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat* src = src_begin + 4*(x + buf_width*y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (b = 0; b < 4; b++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dst[b] = src[b];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+get_derivative (gfloat   *pixel1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gfloat   *pixel2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                gfloat   *derivative)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < 4; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    derivative[i] = pixel1[i] - pixel2[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+threshold_exceeded (gfloat  *pixel1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    gfloat  *pixel2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    gfloat   threshold)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat derivative[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat sum;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  get_derivative (pixel1, pixel2, derivative);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  sum = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (i = 0; i < 4; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    sum += derivative[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return ((sum / 4.0) > (threshold/100.0));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+calculate_bleed (GHashTable    *h,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gfloat        *data,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gfloat         threshold,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gfloat         max_length,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 GeglRectangle *rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 gint           seed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint x, y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GRand *gr = g_rand_new_with_seed (seed);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (y = 0; y < rect->height; y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (x = 0; x < rect->width - 3; x++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gfloat pixel1[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gfloat pixel2[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          get_pixel (x, y, rect->width, data, pixel1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          get_pixel (x + 3, y, rect->width, data, pixel2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (threshold_exceeded (pixel1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  pixel2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  threshold))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              pair *k = g_new (pair, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gint *v = g_new (gint, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gint bleed_length = 1 + (gint)(g_rand_double (gr) * max_length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              k->x = x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              k->y = y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              *v = bleed_length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              g_hash_table_insert (h, k, v);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_rand_free (gr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO              *o;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationAreaFilter *op_area;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area = GEGL_OPERATION_AREA_FILTER (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  o       = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (o->chant_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_hash_table_destroy (o->chant_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      o->chant_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area->left   = o->strength;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area->right  = o->strength;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area->top    = o->strength;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_area->bottom = o->strength;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "input",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_set_format (operation, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o                    = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationAreaFilter *op_area = GEGL_OPERATION_AREA_FILTER (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *src_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle src_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *current_pix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *target_pix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat *dst_pix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint x, y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint total_src_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint total_dst_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bleed_max;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint bleed_index;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat blend_coefficient;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GHashTable *bleed_table;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  static GStaticMutex mutex = G_STATIC_MUTEX_INIT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_static_mutex_lock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!o->chant_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      GeglRectangle *whole_rect = gegl_operation_source_get_bounding_box (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gfloat *data = (gfloat*) gegl_buffer_linear_open (input, NULL, NULL, babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      bleed_table = g_hash_table_new_full (tuple_hash, tuple_equal, g_free, g_free);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      calculate_bleed (bleed_table, data, o->threshold, (gfloat) o->strength, whole_rect, o->seed);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      o->chant_data = bleed_table;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_linear_close (input, data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_static_mutex_unlock (&mutex);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  bleed_table = (GHashTable*) o->chant_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.x      = result->x - op_area->left;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.width  = result->width + op_area->left + op_area->right;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.y      = result->y - op_area->top;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_rect.height = result->height + op_area->top + op_area->bottom;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  total_src_pixels = src_rect.width * src_rect.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  total_dst_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  src_buf = g_slice_alloc (4 * total_src_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_buf = g_slice_alloc (4 * total_dst_pixels * sizeof (gfloat));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   &src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   babl_format ("RGBA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   src_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  current_pix = src_buf + 4*(o->strength + src_rect.width * o->strength);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dst_pix = dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  x = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  y = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  n_pixels = result->width * result->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  bleed_max = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  bleed_index = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (n_pixels--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      pair key = {x + result->x, y + result->y};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint *bleed = g_hash_table_lookup (bleed_table, &key);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (x == 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        for (i = 0; i < o->strength; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            pair key = {result->x - i, y + result->y};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gint *bleed = g_hash_table_lookup (bleed_table, &key);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if (bleed) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              bleed_max = *bleed;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              bleed_index = *bleed - i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (i = 0; i < 4; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        dst_pix[i] = current_pix[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (bleed)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gfloat blend_color[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gfloat blend_amount[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gfloat *blend_pix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bleed_max = *bleed;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bleed_index = *bleed;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          target_pix = current_pix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          blend_pix = current_pix - 12;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (i = 0; i < 4; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              blend_amount[i] = target_pix[i] - blend_pix[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              blend_color[i] = blend_pix[i] + blend_amount[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              dst_pix[i] = (2.0 * blend_color[i] + dst_pix[i])/3.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else if (bleed_index > 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gfloat blend_color[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gfloat blend_amount[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gfloat *blend_pix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bleed_index--;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          blend_coefficient = 1.0 - ((gfloat) bleed_index)/(gfloat) bleed_max;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          blend_pix = current_pix - 4 * (bleed_max - bleed_index) - 12;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          target_pix = current_pix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          for (i = 0; i < 4; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              blend_amount[i] = target_pix[i] - blend_pix[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              blend_color[i] = blend_pix[i] + blend_amount[i] * blend_coefficient;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              dst_pix[i] = (2.0 * blend_color[i] + dst_pix[i])/3.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      x++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      current_pix += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dst_pix += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (x >= result->width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bleed_max = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          bleed_index = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          x = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          current_pix += 8 * o->strength;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   babl_format ("RGBA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   dst_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (4 * total_src_pixels * sizeof (gfloat), src_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_slice_free1 (4 * total_dst_pixels * sizeof (gfloat), dst_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+finalize (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantO *o = GEGL_CHANT_PROPERTIES (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (o->chant_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_hash_table_destroy (o->chant_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      o->chant_data = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  G_OBJECT_CLASS (gegl_chant_parent_class)->finalize (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GObjectClass             *object_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  object_class    = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  object_class->finalize   = finalize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filter_class->process    = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "categories" , "distort",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "name"       , "gegl:wind",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 "description", _("Wind-like bleed effect"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                 NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/common/write-buffer.c b/operations/common/write-buffer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 89a5ade..95790c2 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/common/write-buffer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/common/write-buffer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -25,6 +25,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_object (buffer, _("Buffer location"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    _("Write to an existing GeglBuffer"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_boolean (flush, _("Flush buffer"), TRUE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    _("Flush buffer after writing"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_CHANT_TYPE_SINK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -53,7 +56,7 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           size_t size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gboolean err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          cl_int cl_err;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          cl_int cl_err = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gint j;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           GeglBufferClIterator *i = gegl_buffer_cl_iterator_new (output,   result, output->soft_format, GEGL_CL_BUFFER_WRITE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -86,7 +89,9 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gegl_buffer_copy (input, result, output, result);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_buffer_flush (output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (o->flush)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_buffer_flush (output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_node_emit_computed (operation->node, result);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/core/clone.c b/operations/core/clone.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6243c33..c9718cc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/core/clone.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/core/clone.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -35,8 +35,6 @@ gegl_chant_string (ref, _("Reference"), "ID",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "buffer/gegl-buffer-cl-cache.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GeglNode *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- detect (GeglOperation *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gint           x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/core/crop.c b/operations/core/crop.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 35b5992..a8d2f94 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/core/crop.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/core/crop.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -34,7 +34,6 @@ gegl_chant_double (height, _("Height"), -G_MAXFLOAT, G_MAXFLOAT, 10.0, _("Height
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "graph/gegl-node.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "buffer/gegl-buffer-cl-cache.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GeglNode *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -164,6 +163,22 @@ static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationClass *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar              *composition = "<?xml version='1.0' encoding='UTF-8'?>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<gegl>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:crop'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='x'>50</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='y'>80</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='width'>70</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='height'>60</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:load'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='path'>standard-input.png</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</gegl>";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -177,6 +192,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       "name",        "gegl:crop",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       "categories",  "core",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       "description", _("Crop a buffer"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      "reference-composition", composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->no_cache = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/external/jpg-load.c b/operations/external/jpg-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e61ea54..a1e47d8 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/external/jpg-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/external/jpg-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -152,8 +152,8 @@ gegl_jpg_load_get_bounding_box (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (status)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /*g_warning ("calc have rect of %s failed", o->path);*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      result.width  = 10;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      result.height  = 10;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      result.width  = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      result.height  = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/external/path.c b/operations/external/path.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c8ed820..bad2d41 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/external/path.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/external/path.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,7 +39,7 @@ gegl_chant_double (stroke_hardness, _("Hardness"),   0.0, 1.0, 0.6,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              _("Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_string (fill_rule,_("Fill rule"), "nonzero",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             _("How to determine what to fill (nonzero|evenodd"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             _("How to determine what to fill (nonzero|evenodd)"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_string (transform,_("Transform"), "",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              _("SVG style description of transform"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -256,7 +256,7 @@ gegl_path_stamp (GeglBuffer *buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_assert (s.buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_buffer_get_unlocked (buffer, 1.0, &roi, s.format, s.buf, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get_unlocked (buffer, 1.0, &roi, s.format, s.buf, 0, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gint u, v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/external/png-load.c b/operations/external/png-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 89fc9a6..0505934 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/external/png-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/external/png-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -378,8 +378,8 @@ get_bounding_box (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (status)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      width=10;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      height=10;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      width = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      height = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/external/ppm-load.c b/operations/external/ppm-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index efe6d56..e22521c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/external/ppm-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/external/ppm-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -36,6 +36,7 @@ gegl_chant_file_path (path, _("File"), "", _("Path of file to load."))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <errno.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef enum {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PIXMAP_ASCII  = 51,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -44,8 +45,8 @@ typedef enum {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   map_type   type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint       width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint       height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  glong      width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  glong      height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gsize      numsamples; /* width * height * channels */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gsize      bpc;        /* bytes per channel */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   guchar    *data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -61,7 +62,7 @@ ppm_load_read_header(FILE       *fp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gchar  header[MAX_CHARS_IN_ROW];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gint   maxval;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    /* Check the PPM file Type P2 or P5 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Check the PPM file Type P3 or P6 */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     fgets (header,MAX_CHARS_IN_ROW,fp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if (header[0] != ASCII_P ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -82,12 +83,33 @@ ppm_load_read_header(FILE       *fp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     /* Get Width and Height */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    img->width  = strtol (header,&ptr,0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    img->height = atoi (ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    img->numsamples = img->width * img->height * CHANNEL_COUNT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    errno = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    img->width  = strtol (header,&ptr,10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (errno)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_warning ("Error reading width: %s", strerror(errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else if (img->width < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_warning ("Error: width is negative");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    img->height = strtol (ptr,&ptr,10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (errno)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_warning ("Error reading height: %s", strerror(errno));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    else if (img->width < 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_warning ("Error: height is negative");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     fgets (header,MAX_CHARS_IN_ROW,fp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    maxval = strtol (header,&ptr,0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    maxval = strtol (header,&ptr,10);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     if ((maxval != 255) && (maxval != 65535))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -109,6 +131,16 @@ ppm_load_read_header(FILE       *fp,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_warning ("%s: Programmer stupidity error", G_STRLOC);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    /* Later on, img->numsamples is multiplied with img->bpc to allocate
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     * memory. Ensure it doesn't overflow. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!img->width || !img->height ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        G_MAXSIZE / img->width / img->height / CHANNEL_COUNT < img->bpc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_warning ("Illegal width/height: %ld/%ld", img->width, img->height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    img->numsamples = img->width * img->height * CHANNEL_COUNT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -229,12 +261,24 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!ppm_load_read_header (fp, &img))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     goto out;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rect.height = img.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rect.width = img.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /* Allocating Array Size */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* Should use g_try_malloc(), but this causes crashes elsewhere because the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * error signalled by returning FALSE isn't properly acted upon. Therefore
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * g_malloc() is used here which aborts if the requested memory size can't be
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * allocated causing a controlled crash. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   img.data = (guchar*) g_malloc (img.numsamples * img.bpc);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* No-op without g_try_malloc(), see above. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (! img.data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_warning ("Couldn't allocate %" G_GSIZE_FORMAT " bytes, giving up.", ((gsize)img.numsamples * img.bpc));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      goto out;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  rect.height = img.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  rect.width = img.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   switch (img.bpc)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case 1:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/external/svg-load.c b/operations/external/svg-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index cfb4142..11b41a6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/external/svg-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/external/svg-load.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -74,8 +74,6 @@ gegl_buffer_import_svg (GeglBuffer  *gegl_buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, *ret_width, *ret_height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cr = cairo_create (surface);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rsvg_init();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- FIXME: The routine 'rsvg_pixbuf_from_file_at_size' is deprecated. Set up a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- cairo matrix and use rsvg_handle_new_from_file() + rsvg_handle_render_cairo()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -99,8 +97,6 @@ instead.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_buffer_set (gegl_buffer, &rect, 0, babl_format ("R'G'B'A u8"), pixeldata, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    rsvg_term();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cairo_destroy (cr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     cairo_surface_destroy (surface);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -138,7 +134,6 @@ query_svg (const gchar *path,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GError           *pError = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   SvgLoadVals       vals;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rsvg_init ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   handle = rsvg_handle_new_from_file (path, &pError);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (handle == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -151,8 +146,7 @@ query_svg (const gchar *path,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   rsvg_handle_get_dimensions (handle, &dimension_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rsvg_handle_free (handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  rsvg_term ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (handle);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *width  = dimension_data.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   *height = dimension_data.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/external/vector-fill.c b/operations/external/vector-fill.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 71a8311..bd238fc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/external/vector-fill.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/external/vector-fill.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -31,7 +31,7 @@ gegl_chant_double (opacity,  _("Opacity"),  -2.0, 2.0, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              _("The fill opacity to use."))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_string (fill_rule,_("Fill rule."), "nonzero",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             _("how to determine what to fill (nonzero|evenodd"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             _("how to determine what to fill (nonzero|evenodd)"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_string (transform,_("Transform"), "",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              _("svg style description of transform."))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -243,6 +243,16 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar                    *composition = "<?xml version='1.0' encoding='UTF-8'?>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<gegl>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "<node operation='gegl:fill-path'>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  <params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='d'>M30,4 C12,13 0,30 0,50 C0,78 23,100 50,100 C71,100 88,88 96,71"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "                    L56,71 C42,71 30,59 30,45 L30,4 z</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "    <param name='color'>rgb(0.0, 0.6, 1.0)</param>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "  </params>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</node>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "</gegl>";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -256,6 +266,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "name"       , "gegl:fill-path",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "categories" , "render",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description", _("Renders a filled region"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    "reference-composition", composition,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/generated/color-burn.c b/operations/generated/color-burn.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3cc174d..0dabf02 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/generated/color-burn.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/generated/color-burn.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* !!!! AUTOGENERATED FILE generated by svg12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* !!!! AUTOGENERATED FILE generated by svg-12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,6 +52,53 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass  *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer input, aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (gegl_chant_parent_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* get the raw values this does not increase the reference count */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input = gegl_operation_context_get_object (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux = gegl_operation_context_get_object (context, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pass the input/aux buffers directly through if they are alone*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *in_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *aux_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_extent = gegl_buffer_get_abyss (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((!input ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (aux && !gegl_rectangle_intersect (NULL, in_extent, result))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             g_object_ref (aux));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux_extent = gegl_buffer_get_abyss (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!aux ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (input && !gegl_rectangle_intersect (NULL, aux_extent, result)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            g_object_ref (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* chain up, which will create the needed buffers for our actual
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * process function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return operation_class->process (operation, context, output_prop, result, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,8 +113,8 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat * GEGL_ALIGNED out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -108,13 +155,14 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->compat_name = "gegl:color-burn";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "name"        , "svg:color-burn",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _("SVG blend operation color-burn (<tt>if cA * aB + cB * aA <= aA * aB: d = cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</tt>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _("SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_key (operation_class, "categories", "compositors:svgfilter");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/generated/color-dodge.c b/operations/generated/color-dodge.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 655392f..18d1f16 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/generated/color-dodge.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/generated/color-dodge.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* !!!! AUTOGENERATED FILE generated by svg12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* !!!! AUTOGENERATED FILE generated by svg-12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,6 +52,53 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass  *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer input, aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (gegl_chant_parent_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* get the raw values this does not increase the reference count */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input = gegl_operation_context_get_object (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux = gegl_operation_context_get_object (context, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pass the input/aux buffers directly through if they are alone*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *in_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *aux_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_extent = gegl_buffer_get_abyss (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((!input ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (aux && !gegl_rectangle_intersect (NULL, in_extent, result))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             g_object_ref (aux));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux_extent = gegl_buffer_get_abyss (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!aux ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (input && !gegl_rectangle_intersect (NULL, aux_extent, result)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            g_object_ref (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* chain up, which will create the needed buffers for our actual
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * process function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return operation_class->process (operation, context, output_prop, result, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,8 +113,8 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat * GEGL_ALIGNED out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -108,13 +155,14 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->compat_name = "gegl:color-dodge";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "name"        , "svg:color-dodge",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _("SVG blend operation color-dodge (<tt>if cA * aB + cB * aA >= aA * aB: d = aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</tt>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _("SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_key (operation_class, "categories", "compositors:svgfilter");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/generated/darken.c b/operations/generated/darken.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4568982..0335ff3 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/generated/darken.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/generated/darken.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* !!!! AUTOGENERATED FILE generated by svg12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* !!!! AUTOGENERATED FILE generated by svg-12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,6 +52,53 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass  *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer input, aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (gegl_chant_parent_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* get the raw values this does not increase the reference count */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input = gegl_operation_context_get_object (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux = gegl_operation_context_get_object (context, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pass the input/aux buffers directly through if they are alone*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *in_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *aux_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_extent = gegl_buffer_get_abyss (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((!input ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (aux && !gegl_rectangle_intersect (NULL, in_extent, result))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             g_object_ref (aux));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux_extent = gegl_buffer_get_abyss (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!aux ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (input && !gegl_rectangle_intersect (NULL, aux_extent, result)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            g_object_ref (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* chain up, which will create the needed buffers for our actual
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * process function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return operation_class->process (operation, context, output_prop, result, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,8 +113,8 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat * GEGL_ALIGNED out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -105,14 +152,15 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->compat_name = "gegl:darken";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "name"        , "svg:darken",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _("SVG blend operation darken (<tt>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</tt>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _("SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</code>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_key (operation_class, "categories", "compositors:svgfilter");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/generated/difference.c b/operations/generated/difference.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3c17a42..26217c6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/generated/difference.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/generated/difference.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* !!!! AUTOGENERATED FILE generated by svg12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* !!!! AUTOGENERATED FILE generated by svg-12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,6 +52,53 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass  *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer input, aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (gegl_chant_parent_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* get the raw values this does not increase the reference count */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input = gegl_operation_context_get_object (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux = gegl_operation_context_get_object (context, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pass the input/aux buffers directly through if they are alone*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *in_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *aux_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_extent = gegl_buffer_get_abyss (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((!input ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (aux && !gegl_rectangle_intersect (NULL, in_extent, result))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             g_object_ref (aux));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux_extent = gegl_buffer_get_abyss (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!aux ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (input && !gegl_rectangle_intersect (NULL, aux_extent, result)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            g_object_ref (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* chain up, which will create the needed buffers for our actual
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * process function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return operation_class->process (operation, context, output_prop, result, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,8 +113,8 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat * GEGL_ALIGNED out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -105,14 +152,15 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->compat_name = "gegl:difference";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "name"        , "svg:difference",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _("SVG blend operation difference (<tt>d = cA + cB - 2 * (MIN (cA * aB, cB * aA))</tt>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _("SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * aA))</code>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_key (operation_class, "categories", "compositors:svgfilter");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/generated/exclusion.c b/operations/generated/exclusion.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5fec960..4dc154f 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/generated/exclusion.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/generated/exclusion.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* !!!! AUTOGENERATED FILE generated by svg12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* !!!! AUTOGENERATED FILE generated by svg-12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,6 +52,53 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass  *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer input, aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (gegl_chant_parent_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* get the raw values this does not increase the reference count */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input = gegl_operation_context_get_object (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux = gegl_operation_context_get_object (context, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pass the input/aux buffers directly through if they are alone*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *in_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *aux_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_extent = gegl_buffer_get_abyss (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((!input ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (aux && !gegl_rectangle_intersect (NULL, in_extent, result))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             g_object_ref (aux));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux_extent = gegl_buffer_get_abyss (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!aux ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (input && !gegl_rectangle_intersect (NULL, aux_extent, result)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            g_object_ref (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* chain up, which will create the needed buffers for our actual
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * process function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return operation_class->process (operation, context, output_prop, result, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,8 +113,8 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat * GEGL_ALIGNED out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -105,14 +152,15 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->compat_name = "gegl:exclusion";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "name"        , "svg:exclusion",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _("SVG blend operation exclusion (<tt>d = (cA * aB + cB * aA - 2 * cA * cB) + cA * (1 - aB) + cB * (1 - aA)</tt>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _("SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + cA * (1 - aB) + cB * (1 - aA)</code>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_key (operation_class, "categories", "compositors:svgfilter");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/generated/hard-light.c b/operations/generated/hard-light.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index da4f595..bcf5019 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/generated/hard-light.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/generated/hard-light.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* !!!! AUTOGENERATED FILE generated by svg12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* !!!! AUTOGENERATED FILE generated by svg-12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,6 +52,53 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass  *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer input, aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (gegl_chant_parent_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* get the raw values this does not increase the reference count */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input = gegl_operation_context_get_object (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux = gegl_operation_context_get_object (context, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pass the input/aux buffers directly through if they are alone*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *in_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *aux_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_extent = gegl_buffer_get_abyss (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((!input ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (aux && !gegl_rectangle_intersect (NULL, in_extent, result))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             g_object_ref (aux));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux_extent = gegl_buffer_get_abyss (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!aux ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (input && !gegl_rectangle_intersect (NULL, aux_extent, result)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            g_object_ref (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* chain up, which will create the needed buffers for our actual
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * process function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return operation_class->process (operation, context, output_prop, result, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,8 +113,8 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat * GEGL_ALIGNED out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -108,13 +155,14 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->compat_name = "gegl:hard-light";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "name"        , "svg:hard-light",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _("SVG blend operation hard-light (<tt>if 2 * cA < aA: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</tt>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _("SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_key (operation_class, "categories", "compositors:svgfilter");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/generated/lighten.c b/operations/generated/lighten.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9720dee..4da6c48 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/generated/lighten.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/generated/lighten.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* !!!! AUTOGENERATED FILE generated by svg12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* !!!! AUTOGENERATED FILE generated by svg-12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,6 +52,53 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass  *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer input, aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (gegl_chant_parent_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* get the raw values this does not increase the reference count */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input = gegl_operation_context_get_object (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux = gegl_operation_context_get_object (context, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pass the input/aux buffers directly through if they are alone*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *in_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *aux_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_extent = gegl_buffer_get_abyss (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((!input ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (aux && !gegl_rectangle_intersect (NULL, in_extent, result))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             g_object_ref (aux));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux_extent = gegl_buffer_get_abyss (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!aux ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (input && !gegl_rectangle_intersect (NULL, aux_extent, result)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            g_object_ref (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* chain up, which will create the needed buffers for our actual
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * process function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return operation_class->process (operation, context, output_prop, result, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,8 +113,8 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat * GEGL_ALIGNED out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -105,14 +152,15 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->compat_name = "gegl:lighten";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "name"        , "svg:lighten",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _("SVG blend operation lighten (<tt>d = MAX (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</tt>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _("SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</code>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_key (operation_class, "categories", "compositors:svgfilter");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/generated/overlay.c b/operations/generated/overlay.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6407f54..f3d1fd6 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/generated/overlay.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/generated/overlay.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* !!!! AUTOGENERATED FILE generated by svg12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* !!!! AUTOGENERATED FILE generated by svg-12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,6 +52,53 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass  *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer input, aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (gegl_chant_parent_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* get the raw values this does not increase the reference count */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input = gegl_operation_context_get_object (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux = gegl_operation_context_get_object (context, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pass the input/aux buffers directly through if they are alone*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *in_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *aux_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_extent = gegl_buffer_get_abyss (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((!input ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (aux && !gegl_rectangle_intersect (NULL, in_extent, result))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             g_object_ref (aux));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux_extent = gegl_buffer_get_abyss (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!aux ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (input && !gegl_rectangle_intersect (NULL, aux_extent, result)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            g_object_ref (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* chain up, which will create the needed buffers for our actual
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * process function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return operation_class->process (operation, context, output_prop, result, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,8 +113,8 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat * GEGL_ALIGNED out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -108,13 +155,14 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->compat_name = "gegl:overlay";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "name"        , "svg:overlay",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _("SVG blend operation overlay (<tt>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</tt>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _("SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_key (operation_class, "categories", "compositors:svgfilter");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/generated/plus.c b/operations/generated/plus.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9850acf..7fb9e35 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/generated/plus.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/generated/plus.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* !!!! AUTOGENERATED FILE generated by svg12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* !!!! AUTOGENERATED FILE generated by svg-12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,6 +52,53 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass  *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer input, aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (gegl_chant_parent_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* get the raw values this does not increase the reference count */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input = gegl_operation_context_get_object (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux = gegl_operation_context_get_object (context, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pass the input/aux buffers directly through if they are alone*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *in_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *aux_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_extent = gegl_buffer_get_abyss (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((!input ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (aux && !gegl_rectangle_intersect (NULL, in_extent, result))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             g_object_ref (aux));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux_extent = gegl_buffer_get_abyss (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!aux ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (input && !gegl_rectangle_intersect (NULL, aux_extent, result)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            g_object_ref (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* chain up, which will create the needed buffers for our actual
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * process function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return operation_class->process (operation, context, output_prop, result, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,8 +113,8 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat * GEGL_ALIGNED out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -105,6 +152,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->compat_name = "gegl:plus";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -112,7 +160,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "name"        , "svg:plus",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _("SVG blend operation plus (<tt>d = cA + cB</tt>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _("SVG blend operation plus (<code>d = cA + cB</code>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_key (operation_class, "categories", "compositors:svgfilter");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/generated/screen.c b/operations/generated/screen.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 5d6b2f0..6201ffe 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/generated/screen.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/generated/screen.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* !!!! AUTOGENERATED FILE generated by svg12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* !!!! AUTOGENERATED FILE generated by svg-12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,6 +52,53 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass  *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer input, aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (gegl_chant_parent_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* get the raw values this does not increase the reference count */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input = gegl_operation_context_get_object (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux = gegl_operation_context_get_object (context, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pass the input/aux buffers directly through if they are alone*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *in_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *aux_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_extent = gegl_buffer_get_abyss (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((!input ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (aux && !gegl_rectangle_intersect (NULL, in_extent, result))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             g_object_ref (aux));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux_extent = gegl_buffer_get_abyss (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!aux ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (input && !gegl_rectangle_intersect (NULL, aux_extent, result)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            g_object_ref (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* chain up, which will create the needed buffers for our actual
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * process function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return operation_class->process (operation, context, output_prop, result, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -66,8 +113,8 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat * GEGL_ALIGNED out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -105,14 +152,15 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->compat_name = "gegl:screen";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "name"        , "svg:screen",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _("SVG blend operation screen (<tt>d = cA + cB - cA * cB</tt>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _("SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_key (operation_class, "categories", "compositors:svgfilter");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/generated/soft-light.c b/operations/generated/soft-light.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d25e9e0..a8442c1 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/generated/soft-light.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/generated/soft-light.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* !!!! AUTOGENERATED FILE generated by svg12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* !!!! AUTOGENERATED FILE generated by svg-12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -53,6 +53,53 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass  *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer input, aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (gegl_chant_parent_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* get the raw values this does not increase the reference count */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input = gegl_operation_context_get_object (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux = gegl_operation_context_get_object (context, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pass the input/aux buffers directly through if they are alone*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *in_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *aux_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_extent = gegl_buffer_get_abyss (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((!input ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (aux && !gegl_rectangle_intersect (NULL, in_extent, result))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             g_object_ref (aux));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux_extent = gegl_buffer_get_abyss (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!aux ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (input && !gegl_rectangle_intersect (NULL, aux_extent, result)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            g_object_ref (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* chain up, which will create the needed buffers for our actual
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * process function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return operation_class->process (operation, context, output_prop, result, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -67,8 +114,8 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat * GEGL_ALIGNED out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -111,12 +158,13 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "name"        , "gegl:soft-light",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _("SVG blend operation soft-light (<tt>if 2 * cA < aA: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 * cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB == 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = (aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA)</tt>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _("SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 * cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB == 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = (aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_key (operation_class, "categories", "compositors:svgfilter");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/generated/svg-12-blend.rb b/operations/generated/svg-12-blend.rb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 66e074c..013b4e8 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/generated/svg-12-blend.rb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/generated/svg-12-blend.rb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,7 +1,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #!/usr/bin/env ruby
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# -*- coding: utf-8 -*-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- copyright = '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* !!!! AUTOGENERATED FILE generated by svg12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* !!!! AUTOGENERATED FILE generated by svg-12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -91,6 +92,53 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass  *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer input, aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (gegl_chant_parent_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* get the raw values this does not increase the reference count */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input = gegl_operation_context_get_object (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux = gegl_operation_context_get_object (context, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pass the input/aux buffers directly through if they are alone*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *in_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *aux_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_extent = gegl_buffer_get_abyss (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((!input ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (aux && !gegl_rectangle_intersect (NULL, in_extent, result))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             g_object_ref (aux));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux_extent = gegl_buffer_get_abyss (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!aux ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (input && !gegl_rectangle_intersect (NULL, aux_extent, result)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            g_object_ref (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* chain up, which will create the needed buffers for our actual
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * process function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return operation_class->process (operation, context, output_prop, result, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -105,8 +153,8 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat * GEGL_ALIGNED out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file_tail1 = '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -123,6 +171,7 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- '
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -137,7 +186,9 @@ a.each do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     name     = item[0] + ''
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     name.gsub!(/_/, '-')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    filename = name + '.c'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    # hack to avoid a conflict with multiply op generated by math.rb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    compat_name = (name == 'multiply' ? 'svg-' : '') + name
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    filename = compat_name + '.c'
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     puts "generating #{filename}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     file = File.open(filename, 'w')
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -181,12 +232,12 @@ a.each do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file.write file_tail1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file.write "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class->compat_name = \"gegl:#{name}\";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->compat_name = \"gegl:#{compat_name}\";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   \"name\"        , \"svg:#{name}\",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   \"description\" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _(\"SVG blend operation #{name} (<tt>d = #{formula1}</tt>)\"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _(\"SVG blend operation #{name} (<code>d = #{formula1}</code>)\"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file.write file_tail2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -251,7 +302,7 @@ b.each do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   \"name\"        , \"svg:#{name}\",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   \"description\" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _(\"SVG blend operation #{name} (<tt>if #{cond1}: d = #{formula1} otherwise: d = #{formula2}</tt>)\"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _(\"SVG blend operation #{name} (<code>if #{cond1}: d = #{formula1} otherwise: d = #{formula2}</code>)\"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file.write file_tail2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -320,7 +371,7 @@ c.each do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   \"name\"        , \"gegl:#{name}\",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   \"description\" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _(\"SVG blend operation #{name} (<tt>if #{cond1}: d = #{formula1}; if #{cond2}: d = #{formula2}; otherwise: d = #{formula3}</tt>)\"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _(\"SVG blend operation #{name} (<code>if #{cond1}: d = #{formula1}; if #{cond2}: d = #{formula2}; otherwise: d = #{formula3}</code>)\"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file.write file_tail2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -382,7 +433,7 @@ d.each do
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     \"name\"        , \"svg:#{name}\",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     \"description\" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    _(\"SVG blend operation #{name} (<tt>d = #{formula1}</tt>)\"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    _(\"SVG blend operation #{name} (<code>d = #{formula1}</code>)\"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   file.write file_tail2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/generated/svg-multiply.c b/operations/generated/svg-multiply.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2c1385c..d19d135 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/generated/svg-multiply.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/generated/svg-multiply.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,5 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* !!!! AUTOGENERATED FILE generated by svg12-blend.rb !!!!! 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* !!!! AUTOGENERATED FILE generated by svg-12-blend.rb !!!!!
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17,7 +17,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *  Copyright 2006, 2007 Øyvind Kolås <pippin@gimp.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *            2007 John Marshall  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *            2007 John Marshall
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  * SVG rendering modes; see:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *     http://www.w3.org/TR/SVG12/rendering.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,6 +52,53 @@ static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Fast paths */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean operation_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperationClass  *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gpointer input, aux;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class = GEGL_OPERATION_CLASS (gegl_chant_parent_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* get the raw values this does not increase the reference count */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  input = gegl_operation_context_get_object (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  aux = gegl_operation_context_get_object (context, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* pass the input/aux buffers directly through if they are alone*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *in_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const GeglRectangle *aux_extent = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (input)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      in_extent = gegl_buffer_get_abyss (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if ((!input ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (aux && !gegl_rectangle_intersect (NULL, in_extent, result))))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             g_object_ref (aux));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (aux)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      aux_extent = gegl_buffer_get_abyss (aux);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!aux ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (input && !gegl_rectangle_intersect (NULL, aux_extent, result)))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_operation_context_take_object (context, "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                            g_object_ref (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* chain up, which will create the needed buffers for our actual
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   * process function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return operation_class->process (operation, context, output_prop, result, level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -59,15 +106,15 @@ process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          void                *out_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          glong                n_pixels,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-          const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         int                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat *in = in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat *aux = aux_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat *out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat * GEGL_ALIGNED in = in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat * GEGL_ALIGNED aux = aux_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat * GEGL_ALIGNED out = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (aux==NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(aux == NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+     return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -105,14 +152,17 @@ gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class = GEGL_OPERATION_POINT_COMPOSER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   point_composer_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->process = operation_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  operation_class->compat_name = "gegl:svg-multiply";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  "name"       , "gegl:svg-multiply",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  "categories" , "compositors:svgfilter",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  "description",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        _("SVG blend operation svg-multiply (<tt>d = cA * cB +  cA * (1 - aB) + cB * (1 - aA)</tt>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  "name"        , "svg:multiply",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        _("SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - aA)</code>)"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_operation_class_set_key (operation_class, "categories", "compositors:svgfilter");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/transform/Makefile.am b/operations/transform/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 218f30c..90012d7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/transform/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/transform/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -14,6 +14,8 @@ transformops_la_SOURCES = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   reflect.c       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   rotate.c        \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   scale.c         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  scale-ratio.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  scale-size.c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   shear.c         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   transform.c     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   translate.c     \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/transform/chant.h b/operations/transform/chant.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index cafef34..8e52328 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/transform/chant.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/transform/chant.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,8 +15,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_CHANT_PARENT_TypeName      OpTransform
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define GEGL_CHANT_PARENT_TypeNameClass OpTransformClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_CHANT_PARENT_TYPE          TYPE_OP_AFFINE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_CHANT_PARENT_CLASS         OP_AFFINE_CLASS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_PARENT_TYPE          TYPE_OP_TRANSFORM
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_PARENT_CLASS         OP_TRANSFORM_CLASS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct Generated        GeglChantOperation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct GeneratedClass   ChantClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24,26 +24,16 @@ typedef struct GeneratedClass   ChantClass;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct Generated
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GEGL_CHANT_PARENT_TypeName  parent_instance;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_int(name, min, max, def, blurb)     gint     name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_double(name, min, max, def, blurb)  gdouble  name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_float(name, min, max, def, blurb)   gfloat   name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_boolean(name, def, blurb)           gboolean name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_string(name, def, blurb)            gchar   *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_object(name, blurb)                 GObject *name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_pointer(name, blurb)                gpointer name;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include GEGL_CHANT_SELF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /****************************************************************************/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* undefining the chant macros before all subsequent inclusions */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_double
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_float
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_boolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_string
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_object
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /****************************************************************************/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -89,7 +79,7 @@ type_name##_get_type (void) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           NULL    /* value_table */ \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_define_type_id = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_module_register_type (affine_module_get_module (), TYPE_PARENT,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_module_register_type (transform_module_get_module (), TYPE_PARENT,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                    "GeglOpPlugIn-" #type_name,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                    &g_define_type_info, 0);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       { CODE ; }\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -104,23 +94,13 @@ M_DEFINE_TYPE (GEGL_CHANT_NAME, GEGL_CHANT_PARENT_TYPE)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_int(name, min, max, def, blurb)     PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_double(name, min, max, def, blurb)  PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_float(name, min, max, def, blurb)   PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_boolean(name, def, blurb)           PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_string(name, def, blurb)            PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_object(name, blurb)                 PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_pointer(name, blurb)                PROP_##name,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include GEGL_CHANT_SELF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_double
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_float
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_boolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_string
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_object
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_LAST
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -134,30 +114,15 @@ get_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   switch (property_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_int(name, min, max, def, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case PROP_##name: g_value_set_int (value, self->name);break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_double(name, min, max, def, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case PROP_##name: g_value_set_double (value, self->name);break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_float(name, min, max, def, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case PROP_##name: g_value_set_float (value, self->name);break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_boolean(name, def, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case PROP_##name: g_value_set_boolean (value, self->name);break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_string(name, def, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case PROP_##name: g_value_set_string (value, self->name);break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_object(name, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case PROP_##name: g_value_set_object (value, self->name);break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_pointer(name, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case PROP_##name: g_value_set_pointer (value, self->name);break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include GEGL_CHANT_SELF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_double
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_float
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_boolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_string
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_object
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, property_id, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -175,48 +140,21 @@ set_property (GObject      *gobject,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   switch (property_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_int(name, min, max, def, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case PROP_##name:\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      self->name = g_value_get_int (value);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_double(name, min, max, def, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case PROP_##name:\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       self->name = g_value_get_double (value);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_float(name, min, max, def, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case PROP_##name:\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      self->name = g_value_get_float (value);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_boolean(name, def, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case PROP_##name:\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      self->name = g_value_get_boolean (value);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_string(name, def, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     case PROP_##name:\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (self->name)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         g_free (self->name);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       self->name = g_strdup (g_value_get_string (value));\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_object(name, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case PROP_##name:\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (self->name != NULL) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         g_object_unref (self->name);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      self->name = g_value_get_object (value);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_pointer(name, blurb)\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    case PROP_##name:\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      self->name = g_value_get_pointer (value);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include GEGL_CHANT_SELF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_double
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_float
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_boolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_string
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_object
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, property_id, pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -229,31 +167,8 @@ static void gegl_chant_init (GeglChantOperation *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef GEGL_CHANT_INIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void init (GeglChantOperation *self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static GObject *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_constructor (GType                  type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   guint                  n_construct_properties,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   GObjectConstructParam *construct_properties)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GObject *obj;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  obj = G_OBJECT_CLASS (gegl_chant_parent_class)->constructor (
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            type, n_construct_properties, construct_properties);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  init (GEGL_CHANT_OPERATION (obj));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return obj;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef GEGL_CHANT_CLASS_INIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void class_init (GeglOperationClass *operation_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void create_matrix (OpTransform    *affine,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                           GeglMatrix3 *matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void create_matrix (OpTransform  *transform,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                           GeglMatrix3  *matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_class_init (ChantClass * klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -269,31 +184,15 @@ gegl_chant_class_init (ChantClass * klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   parent_class->create_matrix = create_matrix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef GEGL_CHANT_INIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  object_class->constructor  = gegl_chant_constructor;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef GEGL_CHANT_CLASS_INIT
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  class_init (operation_class);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define M_GEGL_CHANT_SET_NAME_EXTENDED(nam) \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   operation_class->name=g_strdup("gegl:"#nam);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define M_GEGL_CHANT_SET_NAME(name)   M_GEGL_CHANT_SET_NAME_EXTENDED(name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   M_GEGL_CHANT_SET_NAME (GEGL_CHANT_NAME);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef GEGL_CHANT_DESCRIPTION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_class_set_key (operation_class, "description", GEGL_CHANT_DESCRIPTION);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_int(name, min, max, def, blurb)  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_class_install_property (object_class, PROP_##name,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_int (#name, #name, blurb,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     min, max, def,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     G_PARAM_READWRITE |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     G_PARAM_CONSTRUCT |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                     GEGL_PARAM_PAD_INPUT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_double(name, min, max, def, blurb)  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (object_class, PROP_##name,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                    g_param_spec_double (#name, #name, blurb,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -301,20 +200,6 @@ gegl_chant_class_init (ChantClass * klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                         G_PARAM_READWRITE |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                         G_PARAM_CONSTRUCT |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                         GEGL_PARAM_PAD_INPUT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_float(name, min, max, def, blurb)  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_class_install_property (object_class, PROP_##name,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_float (#name, #name, blurb,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        min, max, def,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        G_PARAM_READWRITE |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        G_PARAM_CONSTRUCT |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        GEGL_PARAM_PAD_INPUT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_boolean(name, def, blurb)  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_class_install_property (object_class, PROP_##name,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_boolean (#name, #name, blurb,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                         def,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                         G_PARAM_READWRITE |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                         G_PARAM_CONSTRUCT |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                         GEGL_PARAM_PAD_INPUT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_chant_string(name, def, blurb)  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_class_install_property (object_class, PROP_##name,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                    g_param_spec_string (#name, #name, blurb,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -322,28 +207,10 @@ gegl_chant_class_init (ChantClass * klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                         G_PARAM_READWRITE |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                         G_PARAM_CONSTRUCT |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                         GEGL_PARAM_PAD_INPUT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_object(name, blurb)  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_class_install_property (object_class, PROP_##name,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_object (#name, #name, blurb,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        G_TYPE_OBJECT,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        G_PARAM_READWRITE |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        G_PARAM_CONSTRUCT |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        GEGL_PARAM_PAD_INPUT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_chant_pointer(name, blurb)  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_class_install_property (object_class, PROP_##name,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   g_param_spec_pointer (#name, #name, blurb,\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        G_PARAM_READWRITE |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        G_PARAM_CONSTRUCT |\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                        GEGL_PARAM_PAD_INPUT));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include GEGL_CHANT_SELF
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_double
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_float
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_boolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_chant_string
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_object
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#undef gegl_chant_pointer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /****************************************************************************/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/transform/module.c b/operations/transform/module.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4ebf301..34976ac 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/transform/module.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/transform/module.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21,16 +21,16 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "module.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "transform-core.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static GTypeModule          *affine_module;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GTypeModule          *transform_module;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static const GeglModuleInfo  modinfo =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GEGL_MODULE_ABI_VERSION
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_MODULE_EXPORT GTypeModule *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--affine_module_get_module (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+transform_module_get_module (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return affine_module;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return transform_module;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_MODULE_EXPORT const GeglModuleInfo *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -39,22 +39,26 @@ gegl_module_query (GTypeModule *module)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return &modinfo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType rotate_get_type    (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType scale_get_type     (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType shear_get_type     (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType translate_get_type (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType reflect_get_type (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType rotate_get_type      (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType scale_get_type       (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType scaleratio_get_type  (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType scalesize_get_type   (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType shear_get_type       (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType translate_get_type   (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType reflect_get_type     (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GType transform_get_type   (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_MODULE_EXPORT gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_module_register (GTypeModule *module)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GType dummy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  affine_module = module;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  transform_module = module;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  dummy = op_affine_get_type ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dummy = op_transform_get_type ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dummy = rotate_get_type ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dummy = scale_get_type ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dummy = scaleratio_get_type ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  dummy = scalesize_get_type ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dummy = shear_get_type ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dummy = translate_get_type ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dummy = reflect_get_type ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/transform/module.h b/operations/transform/module.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a29819f..797d827 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/transform/module.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/transform/module.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,12 +1,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef __AFFINE_MODULE_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define __AFFINE_MODULE_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef __TRANSFORM_MODULE_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define __TRANSFORM_MODULE_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib-object.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <gegl-plugin.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--G_MODULE_EXPORT GTypeModule          * affine_module_get_module (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+G_MODULE_EXPORT GTypeModule          * transform_module_get_module (void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_MODULE_EXPORT const GeglModuleInfo * gegl_module_query        (GTypeModule *module);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_MODULE_EXPORT gboolean               gegl_module_register     (GTypeModule *module);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/transform/scale-ratio.c b/operations/transform/scale-ratio.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..28d82d5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/transform/scale-ratio.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,49 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2006 Philip Lafleur
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (x, -G_MAXDOUBLE, G_MAXDOUBLE, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   _("Horizontal scale factor"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (y, -G_MAXDOUBLE, G_MAXDOUBLE, 1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   _("Vertical scale factor"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_NAME scaleratio
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_DESCRIPTION _("Scales the buffer according to a ratio.")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_SELF "scale-ratio.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+create_matrix (OpTransform *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantOperation *chant = GEGL_CHANT_OPERATION (op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  matrix->coeff [0][0] = chant->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  matrix->coeff [1][1] = chant->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/transform/scale-size.c b/operations/transform/scale-size.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..a0395bd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/transform/scale-size.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,59 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* This file is part of GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright 2012 Michael Muré <batolettre@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (x, -G_MAXDOUBLE, G_MAXDOUBLE, 100.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   _("Horizontal size"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_double (y, -G_MAXDOUBLE, G_MAXDOUBLE, 100.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   _("Vertical size"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_NAME scalesize
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_DESCRIPTION _("Scales the buffer according to a size.")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define GEGL_CHANT_SELF "scale-size.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+create_matrix (OpTransform *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+               GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglChantOperation *chant = GEGL_CHANT_OPERATION (op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperation *operation  = GEGL_OPERATION (op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  in_rect = {0,0,0,0};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_operation_source_get_bounding_box (operation, "input"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    in_rect = *gegl_operation_source_get_bounding_box (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(in_rect.width < 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    in_rect.width = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if(in_rect.height < 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    in_rect.height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  matrix->coeff [0][0] = chant->x / (gdouble) in_rect.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  matrix->coeff [1][1] = chant->y / (gdouble) in_rect.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/transform/scale.c b/operations/transform/scale.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index acfe787..4aa064d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/transform/scale.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/transform/scale.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19,6 +19,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*  This operation is deprecated and is to be removed with the next version of GEGL.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *  Use the scaleratio operation instead.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/transform/transform-core.c b/operations/transform/transform-core.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ff927f4..c821e96 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/transform/transform-core.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/transform/transform-core.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19,7 +19,9 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *           2010 Debarshi Ray
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *           2011 Mikael Magnusson
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *           2011 Massimo Valentini
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *           2011 Adam Turcotte
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  *           2012 Kevin Cozens
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *           2012 Nicolas Robidoux
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-  */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* TODO: only calculate pixels inside transformed polygon */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -41,8 +43,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "transform-core.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "module.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "buffer/gegl-buffer-cl-cache.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_ORIGIN_X = 1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -52,70 +52,70 @@ enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PROP_LANCZOS_WIDTH
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void          gegl_affine_finalize                  (GObject              *object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void          gegl_affine_get_property              (GObject              *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            guint                 prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            GValue               *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            GParamSpec           *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void          gegl_affine_set_property              (GObject              *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            guint                 prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            const GValue         *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            GParamSpec           *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void          gegl_affine_bounding_box              (gdouble              *points,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            gint                  num_points,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            GeglRectangle        *output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gboolean      gegl_affine_is_intermediate_node      (OpTransform             *affine);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gboolean      gegl_affine_is_composite_node         (OpTransform             *affine);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void          gegl_affine_get_source_matrix         (OpTransform             *affine,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            GeglMatrix3          *output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static GeglRectangle gegl_affine_get_bounding_box          (GeglOperation        *op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static GeglRectangle gegl_affine_get_invalidated_by_change (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            const gchar          *input_pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            const GeglRectangle  *input_region);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static GeglRectangle gegl_affine_get_required_for_output   (GeglOperation        *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            const gchar          *input_pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            const GeglRectangle  *region);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gboolean      gegl_affine_process                   (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            gint                  level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static GeglNode    * gegl_affine_detect                    (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            gint                  x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            gint                  y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void          gegl_transform_finalize                  (GObject              *object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void          gegl_transform_get_property              (GObject              *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               guint                 prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               GValue               *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               GParamSpec           *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void          gegl_transform_set_property              (GObject              *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               guint                 prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               const GValue         *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               GParamSpec           *pspec);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void          gegl_transform_bounding_box              (gdouble              *points,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               gint                  num_points,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               GeglRectangle        *output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean      gegl_transform_is_intermediate_node      (OpTransform          *transform);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean      gegl_transform_is_composite_node         (OpTransform          *transform);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void          gegl_transform_get_source_matrix         (OpTransform          *transform,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               GeglMatrix3          *output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglRectangle gegl_transform_get_bounding_box          (GeglOperation        *op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglRectangle gegl_transform_get_invalidated_by_change (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               const gchar          *input_pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               const GeglRectangle  *input_region);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglRectangle gegl_transform_get_required_for_output   (GeglOperation        *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               const gchar          *input_pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               const GeglRectangle  *region);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean      gegl_transform_process                   (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               gint                  level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static GeglNode    * gegl_transform_detect                    (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               gint                  x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               gint                  y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean      gegl_matrix3_is_affine                        (GeglMatrix3 *matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gboolean      gegl_affine_matrix3_allow_fast_translate      (GeglMatrix3 *matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gboolean      gegl_affine_matrix3_allow_fast_reflect_x      (GeglMatrix3 *matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gboolean      gegl_affine_matrix3_allow_fast_reflect_y      (GeglMatrix3 *matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void          gegl_affine_fast_reflect_x            (GeglBuffer           *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            GeglBuffer           *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            const GeglRectangle  *dest_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            const GeglRectangle  *src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            gint                  level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void          gegl_affine_fast_reflect_y            (GeglBuffer           *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            GeglBuffer           *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            const GeglRectangle  *dest_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            const GeglRectangle  *src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                                            gint                  level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean      gegl_transform_matrix3_allow_fast_translate      (GeglMatrix3 *matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean      gegl_transform_matrix3_allow_fast_reflect_x      (GeglMatrix3 *matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gboolean      gegl_transform_matrix3_allow_fast_reflect_y      (GeglMatrix3 *matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void          gegl_transform_fast_reflect_x            (GeglBuffer           *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               GeglBuffer           *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               const GeglRectangle  *dest_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               const GeglRectangle  *src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               gint                  level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void          gegl_transform_fast_reflect_y            (GeglBuffer           *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               GeglBuffer           *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               const GeglRectangle  *dest_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               const GeglRectangle  *src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                               gint                  level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- /* ************************* */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void     op_affine_init          (OpTransform      *self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void     op_affine_class_init    (OpTransformClass *klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gpointer op_affine_parent_class = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void     op_transform_init          (OpTransform      *self);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void     op_transform_class_init    (OpTransformClass *klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gpointer op_transform_parent_class = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--op_affine_class_intern_init (gpointer klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+op_transform_class_intern_init (gpointer klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  op_affine_parent_class = g_type_class_peek_parent (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  op_affine_class_init ((OpTransformClass *) klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_transform_parent_class = g_type_class_peek_parent (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_transform_class_init ((OpTransformClass *) klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- GType
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--op_affine_get_type (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+op_transform_get_type (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   static GType g_define_type_id = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (G_UNLIKELY (g_define_type_id == 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -125,19 +125,19 @@ op_affine_get_type (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           sizeof (OpTransformClass),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           (GBaseInitFunc) NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           (GBaseFinalizeFunc) NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          (GClassInitFunc) op_affine_class_intern_init,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          (GClassInitFunc) op_transform_class_intern_init,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           (GClassFinalizeFunc) NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           NULL,   /* class_data */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           sizeof (OpTransform),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           0,      /* n_preallocs */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          (GInstanceInitFunc) op_affine_init,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          (GInstanceInitFunc) op_transform_init,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           NULL    /* value_table */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_define_type_id =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_module_register_type (affine_module_get_module (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_module_register_type (transform_module_get_module (),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                    GEGL_TYPE_OPERATION_FILTER,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                   "GeglOpPlugIn-affine",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   "GeglOpPlugIn-transform-core",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                    &g_define_type_info, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return g_define_type_id;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -166,7 +166,7 @@ op_affine_sampler_init (OpTransform *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl *format = babl_format ("RaGaBaA float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "input", format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -174,21 +174,22 @@ gegl_affine_prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--op_affine_class_init (OpTransformClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+op_transform_class_init (OpTransformClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GObjectClass         *gobject_class = G_OBJECT_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationClass   *op_class      = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gobject_class->set_property         = gegl_affine_set_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gobject_class->get_property         = gegl_affine_get_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gobject_class->finalize             = gegl_affine_finalize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  op_class->get_invalidated_by_change = gegl_affine_get_invalidated_by_change;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  op_class->get_bounding_box          = gegl_affine_get_bounding_box;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  op_class->get_required_for_output   = gegl_affine_get_required_for_output;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  op_class->detect                    = gegl_affine_detect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  op_class->process                   = gegl_affine_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  op_class->prepare                   = gegl_affine_prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gobject_class->set_property         = gegl_transform_set_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gobject_class->get_property         = gegl_transform_get_property;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gobject_class->finalize             = gegl_transform_finalize;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_class->get_invalidated_by_change =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_transform_get_invalidated_by_change;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_class->get_bounding_box          = gegl_transform_get_bounding_box;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_class->get_required_for_output   = gegl_transform_get_required_for_output;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_class->detect                    = gegl_transform_detect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_class->process                   = gegl_transform_process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  op_class->prepare                   = gegl_transform_prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   op_class->no_cache                  = TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   klass->create_matrix = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -235,24 +236,24 @@ op_affine_class_init (OpTransformClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_finalize (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_finalize (GObject *object)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_free (OP_AFFINE (object)->filter);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  G_OBJECT_CLASS (op_affine_parent_class)->finalize (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (OP_TRANSFORM (object)->filter);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  G_OBJECT_CLASS (op_transform_parent_class)->finalize (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--op_affine_init (OpTransform *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+op_transform_init (OpTransform *self)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_get_property (GObject    *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          guint       prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          GValue     *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          GParamSpec *pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_get_property (GObject    *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             guint       prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             GValue     *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             GParamSpec *pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  OpTransform *self = OP_AFFINE (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  OpTransform *self = OP_TRANSFORM (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   switch (prop_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -278,12 +279,12 @@ gegl_affine_get_property (GObject    *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_set_property (GObject      *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          guint         prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          const GValue *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          GParamSpec   *pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_set_property (GObject      *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             guint         prop_id,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             const GValue *value,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             GParamSpec   *pspec)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  OpTransform *self = OP_AFFINE (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  OpTransform *self = OP_TRANSFORM (object);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   switch (prop_id)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -310,37 +311,37 @@ gegl_affine_set_property (GObject      *object,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_create_matrix (OpTransform    *affine,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                           GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_create_matrix (OpTransform  *transform,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              GeglMatrix3  *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_matrix3_identity (matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (OP_AFFINE_GET_CLASS (affine))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    OP_AFFINE_GET_CLASS (affine)->create_matrix (affine, matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (OP_TRANSFORM_GET_CLASS (transform))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    OP_TRANSFORM_GET_CLASS (transform)->create_matrix (transform, matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_create_composite_matrix (OpTransform    *affine,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_create_composite_matrix (OpTransform    *transform,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_affine_create_matrix (affine, matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_transform_create_matrix (transform, matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (affine->origin_x || affine->origin_y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_matrix3_originate (matrix, affine->origin_x, affine->origin_y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (transform->origin_x || transform->origin_y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_matrix3_originate (matrix, transform->origin_x, transform->origin_y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (gegl_affine_is_composite_node (affine))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_transform_is_composite_node (transform))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GeglMatrix3 source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_affine_get_source_matrix (affine, &source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_transform_get_source_matrix (transform, &source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_matrix3_multiply (matrix, &source, matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_bounding_box (gdouble       *points,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          gint           num_points,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          GeglRectangle *output)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_bounding_box (gdouble       *points,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             gint           num_points,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                             GeglRectangle *output)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint    i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gdouble min_x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -377,10 +378,10 @@ gegl_affine_bounding_box (gdouble       *points,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_is_intermediate_node (OpTransform *affine)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_is_intermediate_node (OpTransform *transform)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GSList        *connections;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglOperation *op = GEGL_OPERATION (affine);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperation *op = GEGL_OPERATION (transform);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   connections = gegl_pad_get_connections (gegl_node_get_pad (op->node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                                              "output"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -393,8 +394,8 @@ gegl_affine_is_intermediate_node (OpTransform *affine)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sink = gegl_connection_get_sink_node (connections->data)->operation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (! IS_OP_AFFINE (sink) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          strcmp (affine->filter, OP_AFFINE (sink)->filter))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (! IS_OP_TRANSFORM (sink) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          strcmp (transform->filter, OP_TRANSFORM (sink)->filter))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   while ((connections = g_slist_next (connections)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -403,10 +404,10 @@ gegl_affine_is_intermediate_node (OpTransform *affine)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_is_composite_node (OpTransform *affine)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_is_composite_node (OpTransform *transform)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GSList        *connections;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglOperation *op = GEGL_OPERATION (affine);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperation *op = GEGL_OPERATION (transform);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperation *source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   connections = gegl_pad_get_connections (gegl_node_get_pad (op->node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -416,16 +417,16 @@ gegl_affine_is_composite_node (OpTransform *affine)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   source = gegl_connection_get_source_node (connections->data)->operation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return (IS_OP_AFFINE (source) &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          ! strcmp (affine->filter, OP_AFFINE (source)->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return (IS_OP_TRANSFORM (source) &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          ! strcmp (transform->filter, OP_TRANSFORM (source)->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_get_source_matrix (OpTransform    *affine,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                               GeglMatrix3 *output)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_get_source_matrix (OpTransform    *transform,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  GeglMatrix3 *output)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GSList        *connections;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglOperation *op = GEGL_OPERATION (affine);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglOperation *op = GEGL_OPERATION (transform);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperation *source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   connections = gegl_pad_get_connections (gegl_node_get_pad (op->node,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -433,16 +434,16 @@ gegl_affine_get_source_matrix (OpTransform    *affine,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_assert (connections);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   source = gegl_connection_get_source_node (connections->data)->operation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_assert (IS_OP_AFFINE (source));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_assert (IS_OP_TRANSFORM (source));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_affine_create_composite_matrix (OP_AFFINE (source), output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /*gegl_matrix3_copy (output, OP_AFFINE (source)->matrix);*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_transform_create_composite_matrix (OP_TRANSFORM (source), output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /*gegl_matrix3_copy (output, OP_TRANSFORM (source)->matrix);*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_get_bounding_box (GeglOperation *op)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_get_bounding_box (GeglOperation *op)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  OpTransform      *affine  = OP_AFFINE (op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  OpTransform      *transform  = OP_TRANSFORM (op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglMatrix3    matrix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglRectangle  in_rect = {0,0,0,0},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  have_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -453,22 +454,22 @@ gegl_affine_get_bounding_box (GeglOperation *op)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglSampler   *sampler;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   sampler = gegl_buffer_sampler_new (NULL, babl_format("RaGaBaA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_sampler_type_from_string (affine->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_sampler_type_from_string (transform->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   context_rect = *gegl_sampler_get_context_rect (sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_unref (sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (gegl_operation_source_get_bounding_box (op, "input"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     in_rect = *gegl_operation_source_get_bounding_box (op, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_affine_create_composite_matrix (affine, &matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_transform_create_composite_matrix (transform, &matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (gegl_affine_is_intermediate_node (affine) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_transform_is_intermediate_node (transform) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_matrix3_is_identity (&matrix))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return in_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!gegl_affine_matrix3_allow_fast_translate (&matrix))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!gegl_transform_matrix3_allow_fast_translate (&matrix))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       in_rect.x      += context_rect.x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       in_rect.y      += context_rect.y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -492,22 +493,23 @@ gegl_affine_get_bounding_box (GeglOperation *op)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl_matrix3_transform_point (&matrix,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              have_points + i, have_points + i + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_affine_bounding_box (have_points, 4, &have_rect);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_transform_bounding_box (have_points, 4, &have_rect);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return have_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GeglNode *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_detect (GeglOperation *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    gint           x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    gint           y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_detect (GeglOperation *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       gint           x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       gint           y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  OpTransform    *affine      = OP_AFFINE (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglNode    *source_node = gegl_operation_get_source_node (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  OpTransform *transform = OP_TRANSFORM (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglNode    *source_node =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_operation_get_source_node (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglMatrix3  inverse;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gdouble      need_points [2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint         i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (gegl_affine_is_intermediate_node (affine) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_transform_is_intermediate_node (transform) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_matrix3_is_identity (&inverse))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return gegl_operation_detect (source_node->operation, x, y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -516,23 +518,23 @@ gegl_affine_detect (GeglOperation *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   need_points [0] = x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   need_points [1] = y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_affine_create_matrix (affine, &inverse);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_transform_create_matrix (transform, &inverse);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_matrix3_invert (&inverse);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < 2; i += 2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl_matrix3_transform_point (&inverse,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             need_points + i, need_points + i + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  need_points + i, need_points + i + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return gegl_operation_detect (source_node->operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                                 need_points[0], need_points[1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_get_required_for_output (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     const gchar         *input_pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                     const GeglRectangle *region)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_get_required_for_output (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        const gchar         *input_pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        const GeglRectangle *region)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  OpTransform      *affine = OP_AFFINE (op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  OpTransform   *transform = OP_TRANSFORM (op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglMatrix3    inverse;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglRectangle  requested_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  need_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -543,14 +545,14 @@ gegl_affine_get_required_for_output (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   requested_rect = *region;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   sampler = gegl_buffer_sampler_new (NULL, babl_format("RaGaBaA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_sampler_type_from_string (affine->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_sampler_type_from_string (transform->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   context_rect = *gegl_sampler_get_context_rect (sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_unref (sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_affine_create_composite_matrix (affine, &inverse);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_transform_create_composite_matrix (transform, &inverse);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_matrix3_invert (&inverse);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (gegl_affine_is_intermediate_node (affine) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_transform_is_intermediate_node (transform) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_matrix3_is_identity (&inverse))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return requested_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -570,8 +572,8 @@ gegl_affine_get_required_for_output (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < 8; i += 2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl_matrix3_transform_point (&inverse,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             need_points + i, need_points + i + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_affine_bounding_box (need_points, 4, &need_rect);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  need_points + i, need_points + i + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_transform_bounding_box (need_points, 4, &need_rect);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   need_rect.x      += context_rect.x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   need_rect.y      += context_rect.y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -581,11 +583,11 @@ gegl_affine_get_required_for_output (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_get_invalidated_by_change (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                       const gchar         *input_pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                       const GeglRectangle *input_region)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_get_invalidated_by_change (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          const gchar         *input_pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                          const GeglRectangle *input_region)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  OpTransform          *affine = OP_AFFINE (op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  OpTransform       *transform = OP_TRANSFORM (op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglMatrix3        matrix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglRectangle      affected_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglRectangle      context_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -595,24 +597,24 @@ gegl_affine_get_invalidated_by_change (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglRectangle      region = *input_region;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   sampler = gegl_buffer_sampler_new (NULL, babl_format("RaGaBaA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_sampler_type_from_string (affine->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_sampler_type_from_string (transform->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   context_rect = *gegl_sampler_get_context_rect (sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_object_unref (sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_affine_create_matrix (affine, &matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_transform_create_matrix (transform, &matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (affine->origin_x || affine->origin_y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_matrix3_originate (&matrix, affine->origin_x, affine->origin_y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (transform->origin_x || transform->origin_y)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_matrix3_originate (&matrix, transform->origin_x, transform->origin_y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (gegl_affine_is_composite_node (affine))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_transform_is_composite_node (transform))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GeglMatrix3 source;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_affine_get_source_matrix (affine, &source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_transform_get_source_matrix (transform, &source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_matrix3_multiply (&matrix, &source, &matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (gegl_affine_is_intermediate_node (affine) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_transform_is_intermediate_node (transform) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_matrix3_is_identity (&matrix))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return region;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -639,30 +641,31 @@ gegl_affine_get_invalidated_by_change (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     gegl_matrix3_transform_point (&matrix,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                              affected_points + i, affected_points + i + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_affine_bounding_box (affected_points, 4, &affected_rect);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_transform_bounding_box (affected_points, 4, &affected_rect);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return affected_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--affine_affine (GeglBuffer  *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               GeglBuffer  *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               GeglMatrix3 *matrix,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               GeglSampler *sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               gint         level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+transform_affine (GeglBuffer  *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  GeglBuffer  *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  GeglMatrix3 *matrix,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  GeglSampler *sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  gint         level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglBufferIterator *i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBufferIterator  *i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const GeglRectangle *dest_extent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint                  x, y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat * restrict     dest_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                       *dest_ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglMatrix3           inverse;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglMatrix2           inverse_jacobian;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gdouble               u_start,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        v_start,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        w_start,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        u_float,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        v_float,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        w_float;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                 x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat * restrict    dest_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      *dest_ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglMatrix3          inverse;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglMatrix2          inverse_jacobian;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble              u_start,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       v_start,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       w_start,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       u_float,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       v_float,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       w_float;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl           *format;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -670,7 +673,7 @@ affine_affine (GeglBuffer  *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   format = babl_format ("RaGaBaA float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* XXX: fast paths as existing in files in the same dir as affine.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* XXX: fast paths as existing in files in the same dir as transform.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    *      should probably be hooked in here, and bailing out before using
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    *      the generic code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -678,7 +681,12 @@ affine_affine (GeglBuffer  *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dest_extent = gegl_buffer_get_extent (dest);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  i = gegl_buffer_iterator_new (dest, dest_extent, level, format, GEGL_BUFFER_WRITE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  i = gegl_buffer_iterator_new (dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                dest_extent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                level,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                GEGL_BUFFER_WRITE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   while (gegl_buffer_iterator_next (i))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GeglRectangle *roi = &i->roi[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -686,20 +694,22 @@ affine_affine (GeglBuffer  *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_matrix3_copy_into (&inverse, matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_matrix3_invert (&inverse);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* set inverse_jacobian for samplers that support it */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       inverse_jacobian.coeff[0][0] = inverse.coeff[0][0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       inverse_jacobian.coeff[0][1] = inverse.coeff[0][1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       inverse_jacobian.coeff[1][0] = inverse.coeff[1][0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       inverse_jacobian.coeff[1][1] = inverse.coeff[1][1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      u_start = inverse.coeff[0][0] * roi->x + inverse.coeff[0][1] * roi->y + inverse.coeff[0][2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      v_start = inverse.coeff[1][0] * roi->x + inverse.coeff[1][1] * roi->y + inverse.coeff[1][2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      w_start = inverse.coeff[2][0] * roi->x + inverse.coeff[2][1] * roi->y + inverse.coeff[2][2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      /* correct rounding on e.g. negative scaling (is this sound?) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (inverse.coeff [0][0] < 0.)  u_start -= .001;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (inverse.coeff [1][1] < 0.)  v_start -= .001;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (inverse.coeff [2][2] < 0.)  w_start -= .001;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      u_start = inverse.coeff[0][0] * (roi->x + (gdouble) 0.5) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                inverse.coeff[0][1] * (roi->y + (gdouble) 0.5) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                inverse.coeff[0][2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      v_start = inverse.coeff[1][0] * (roi->x + (gdouble) 0.5) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                inverse.coeff[1][1] * (roi->y + (gdouble) 0.5) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                inverse.coeff[1][2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      w_start = inverse.coeff[2][0] * (roi->x + (gdouble) 0.5) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                inverse.coeff[2][1] * (roi->y + (gdouble) 0.5) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                inverse.coeff[2][2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       for (dest_ptr = dest_buf, y = roi->height; y--;)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -709,7 +719,12 @@ affine_affine (GeglBuffer  *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           for (x = roi->width; x--;)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              gegl_sampler_get (sampler, u_float/w_float, v_float/w_float, &inverse_jacobian, dest_ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gegl_sampler_get (sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                u_float/w_float,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                v_float/w_float,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                &inverse_jacobian,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                dest_ptr,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               dest_ptr+=4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               u_float += inverse.coeff [0][0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               v_float += inverse.coeff [1][0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -724,24 +739,25 @@ affine_affine (GeglBuffer  *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--affine_generic (GeglBuffer  *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                GeglBuffer  *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                GeglMatrix3 *matrix,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                GeglSampler *sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                gint         level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+transform_generic (GeglBuffer  *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GeglBuffer  *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GeglMatrix3 *matrix,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GeglSampler *sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   gint         level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglBufferIterator *i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBufferIterator  *i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const GeglRectangle *dest_extent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint                  x, y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat * restrict     dest_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                       *dest_ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglMatrix3           inverse;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gdouble               u_start,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        v_start,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        w_start,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        u_float,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        v_float,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        w_float;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint                 x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat * restrict    dest_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                      *dest_ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglMatrix3          inverse;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble              u_start,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       v_start,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       w_start,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       u_float,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       v_float,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       w_float;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl           *format;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -749,7 +765,7 @@ affine_generic (GeglBuffer  *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   format = babl_format ("RaGaBaA float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* XXX: fast paths as existing in files in the same dir as affine.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  /* XXX: fast paths as existing in files in the same dir as transform.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    *      should probably be hooked in here, and bailing out before using
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    *      the generic code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -757,7 +773,12 @@ affine_generic (GeglBuffer  *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dest_extent = gegl_buffer_get_extent (dest);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  i = gegl_buffer_iterator_new (dest, dest_extent, level, format, GEGL_BUFFER_WRITE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  i = gegl_buffer_iterator_new (dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                dest_extent,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                level,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                GEGL_BUFFER_WRITE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   while (gegl_buffer_iterator_next (i))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GeglRectangle *roi = &i->roi[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -766,14 +787,15 @@ affine_generic (GeglBuffer  *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_matrix3_copy_into (&inverse, matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_matrix3_invert (&inverse);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      u_start = inverse.coeff[0][0] * roi->x + inverse.coeff[0][1] * roi->y + inverse.coeff[0][2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      v_start = inverse.coeff[1][0] * roi->x + inverse.coeff[1][1] * roi->y + inverse.coeff[1][2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      w_start = inverse.coeff[2][0] * roi->x + inverse.coeff[2][1] * roi->y + inverse.coeff[2][2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      /* correct rounding on e.g. negative scaling (is this sound?) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (inverse.coeff [0][0] < 0.)  u_start -= .001;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (inverse.coeff [1][1] < 0.)  v_start -= .001;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (inverse.coeff [2][2] < 0.)  w_start -= .001;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      u_start = inverse.coeff[0][0] * (roi->x + (gdouble) 0.5) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                inverse.coeff[0][1] * (roi->y + (gdouble) 0.5) +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                inverse.coeff[0][2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      v_start = inverse.coeff[1][0] * (roi->x + (gdouble) 0.5)  +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                inverse.coeff[1][1] * (roi->y + (gdouble) 0.5)  +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                inverse.coeff[1][2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      w_start = inverse.coeff[2][0] * (roi->x + (gdouble) 0.5)  +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                inverse.coeff[2][1] * (roi->y + (gdouble) 0.5)  +
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                inverse.coeff[2][2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       for (dest_ptr = dest_buf, y = roi->height; y--;)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -784,15 +806,25 @@ affine_generic (GeglBuffer  *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           for (x = roi->width; x--;)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               GeglMatrix2 inverse_jacobian;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              float u = u_float / w_float;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              float v = v_float / w_float;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              inverse_jacobian.coeff[0][0]= (u_float + inverse.coeff[0][0] ) / (w_float + inverse.coeff[2][0]) - u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              inverse_jacobian.coeff[0][1]= (u_float + inverse.coeff[0][1] ) / (w_float + inverse.coeff[2][1]) - u;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              inverse_jacobian.coeff[1][0]= (v_float + inverse.coeff[1][0] ) / (w_float + inverse.coeff[2][0]) - v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              inverse_jacobian.coeff[1][1]= (v_float + inverse.coeff[1][1] ) / (w_float + inverse.coeff[2][1]) - v;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              gegl_sampler_get (sampler, u, v, &inverse_jacobian, dest_ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gdouble w_recip = 1.0 / w_float;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gdouble u = u_float * w_recip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gdouble v = v_float * w_recip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              inverse_jacobian.coeff[0][0] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                (inverse.coeff[0][0] - inverse.coeff[2][0] * u) * w_recip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              inverse_jacobian.coeff[0][1] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                (inverse.coeff[0][1] - inverse.coeff[2][1] * u) * w_recip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              inverse_jacobian.coeff[1][0] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                (inverse.coeff[1][0] - inverse.coeff[2][0] * v) * w_recip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              inverse_jacobian.coeff[1][1] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                (inverse.coeff[1][1] - inverse.coeff[2][1] * v) * w_recip;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gegl_sampler_get (sampler,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                u,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                v,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                &inverse_jacobian,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                dest_ptr,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               dest_ptr+=4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               u_float += inverse.coeff [0][0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -824,7 +856,7 @@ static gboolean gegl_matrix3_is_affine (GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_matrix3_allow_fast_translate (GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_matrix3_allow_fast_translate (GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (! GEGL_FLOAT_EQUAL (matrix->coeff[0][2], (gint) matrix->coeff[0][2]) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       ! GEGL_FLOAT_EQUAL (matrix->coeff[1][2], (gint) matrix->coeff[1][2]))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -833,7 +865,7 @@ gegl_affine_matrix3_allow_fast_translate (GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_matrix3_allow_fast_reflect_x (GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_matrix3_allow_fast_reflect_x (GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglMatrix3 copy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -841,11 +873,11 @@ gegl_affine_matrix3_allow_fast_reflect_x (GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_matrix3_copy_into (&copy, matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   copy.coeff[1][1] = 1.;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return gegl_affine_matrix3_allow_fast_translate (&copy);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return gegl_transform_matrix3_allow_fast_translate (&copy);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_matrix3_allow_fast_reflect_y (GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_matrix3_allow_fast_reflect_y (GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglMatrix3 copy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -853,23 +885,29 @@ gegl_affine_matrix3_allow_fast_reflect_y (GeglMatrix3 *matrix)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_matrix3_copy_into (&copy, matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   copy.coeff[0][0] = 1.;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return gegl_affine_matrix3_allow_fast_translate (&copy);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return gegl_transform_matrix3_allow_fast_translate (&copy);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_fast_reflect_x (GeglBuffer              *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            GeglBuffer              *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            const GeglRectangle     *dest_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            const GeglRectangle     *src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            gint                     level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_fast_reflect_x (GeglBuffer              *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               GeglBuffer              *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               const GeglRectangle     *dest_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               const GeglRectangle     *src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               gint                     level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const Babl              *format = gegl_buffer_get_format (src);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const gint               px_size = babl_format_get_bytes_per_pixel (format),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                           rowstride = src_rect->width * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint                     i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guchar                  *buf = (guchar *) g_malloc (src_rect->height * rowstride);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_buffer_get (src,  src_rect, 1.0, format, buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl *format = gegl_buffer_get_format (src);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gint  px_size = babl_format_get_bytes_per_pixel (format),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              rowstride = src_rect->width * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint        i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guchar     *buf = (guchar *) g_malloc (src_rect->height * rowstride);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < src_rect->height / 2; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -894,25 +932,31 @@ gegl_affine_fast_reflect_x (GeglBuffer              *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_fast_reflect_y (GeglBuffer              *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            GeglBuffer              *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            const GeglRectangle     *dest_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            const GeglRectangle     *src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                            gint                     level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_fast_reflect_y (GeglBuffer              *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               GeglBuffer              *src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               const GeglRectangle     *dest_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               const GeglRectangle     *src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                               gint                     level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const Babl              *format = gegl_buffer_get_format (src);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  const gint               px_size = babl_format_get_bytes_per_pixel (format),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                           rowstride = src_rect->width * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint                     i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guchar                  *buf = (guchar *) g_malloc (src_rect->height * rowstride);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_buffer_get (src, src_rect, 1.0, format, buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl *format = gegl_buffer_get_format (src);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const gint  px_size = babl_format_get_bytes_per_pixel (format),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              rowstride = src_rect->width * px_size;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint        i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guchar     *buf = (guchar *) g_malloc (src_rect->height * rowstride);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (src,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   1.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (i = 0; i < src_rect->height; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gint      src_offset = i * rowstride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                dest_offset = src_offset + rowstride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                j;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint src_offset = i * rowstride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           dest_offset = src_offset + rowstride,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           j;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       for (j = 0; j < src_rect->width / 2; j++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -940,20 +984,20 @@ gegl_affine_fast_reflect_y (GeglBuffer              *dest,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_affine_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_transform_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        GeglOperationContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        const gchar          *output_prop,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        const GeglRectangle  *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        gint                  level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglBuffer          *input;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglBuffer          *output;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglMatrix3          matrix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  OpTransform            *affine = (OpTransform *) operation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer  *input;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer  *output;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglMatrix3  matrix;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  OpTransform *transform = (OpTransform *) operation;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_affine_create_composite_matrix (affine, &matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_transform_create_composite_matrix (transform, &matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (gegl_affine_is_intermediate_node (affine) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (gegl_transform_is_intermediate_node (transform) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_matrix3_is_identity (&matrix))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* passing straight through (like gegl:nop) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -966,9 +1010,9 @@ gegl_affine_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_operation_context_take_object (context, "output", G_OBJECT (input));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else if (gegl_affine_matrix3_allow_fast_translate (&matrix) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (gegl_transform_matrix3_allow_fast_translate (&matrix) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            (gegl_matrix3_is_translate (&matrix) &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            ! strcmp (affine->filter, "nearest")))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            ! strcmp (transform->filter, "nearest")))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* doing a buffer shifting trick, (enhanced nop) */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       input  = gegl_operation_context_get_source (context, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -990,7 +1034,7 @@ gegl_affine_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (input != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         g_object_unref (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else if (gegl_affine_matrix3_allow_fast_reflect_x (&matrix))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (gegl_transform_matrix3_allow_fast_reflect_x (&matrix))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GeglRectangle      src_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GeglSampler       *sampler;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1005,23 +1049,29 @@ gegl_affine_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       output = gegl_operation_context_get_target (context, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      src_rect = gegl_operation_get_required_for_output (operation, "output", result);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      src_rect = gegl_operation_get_required_for_output (operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                         "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                         result);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       src_rect.y += 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sampler = gegl_buffer_sampler_new (input, babl_format("RaGaBaA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          gegl_sampler_type_from_string (affine->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_sampler_type_from_string (transform->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       context_rect = *gegl_sampler_get_context_rect (sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       src_rect.width -= context_rect.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       src_rect.height -= context_rect.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_affine_fast_reflect_x (output, input, result, &src_rect, context->level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_transform_fast_reflect_x (output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     &src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     context->level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_object_unref (sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (input != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         g_object_unref (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else if (gegl_affine_matrix3_allow_fast_reflect_y (&matrix))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  else if (gegl_transform_matrix3_allow_fast_reflect_y (&matrix))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GeglRectangle      src_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GeglSampler       *sampler;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1036,17 +1086,23 @@ gegl_affine_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       output = gegl_operation_context_get_target (context, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      src_rect = gegl_operation_get_required_for_output (operation, "output", result);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      src_rect = gegl_operation_get_required_for_output (operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                         "output",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                         result);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       src_rect.x += 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sampler = gegl_buffer_sampler_new (input, babl_format("RaGaBaA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          gegl_sampler_type_from_string (affine->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_sampler_type_from_string (transform->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       context_rect = *gegl_sampler_get_context_rect (sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       src_rect.width -= context_rect.width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       src_rect.height -= context_rect.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_affine_fast_reflect_y (output, input, result, &src_rect, context->level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_transform_fast_reflect_y (output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     &src_rect,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                     context->level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_object_unref (sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (input != NULL)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1061,15 +1117,15 @@ gegl_affine_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       output = gegl_operation_context_get_target (context, "output");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       sampler = gegl_buffer_sampler_new (input, babl_format("RaGaBaA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          gegl_sampler_type_from_string (affine->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_sampler_type_from_string (transform->filter));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (gegl_matrix3_is_affine (&matrix))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          affine_affine  (output, input, &matrix, sampler, context->level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          transform_affine  (output, input, &matrix, sampler, context->level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          affine_generic (output, input, &matrix, sampler, context->level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          transform_generic (output, input, &matrix, sampler, context->level);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_object_unref (sampler);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1080,4 +1136,3 @@ gegl_affine_process (GeglOperation        *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/transform/transform-core.h b/operations/transform/transform-core.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index a5200af..0a00811 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/transform/transform-core.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/transform/transform-core.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,17 +1,17 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifndef __OP_AFFINE_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define __OP_AFFINE_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef __OP_TRANSFORM_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define __OP_TRANSFORM_H__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "gegl-buffer-private.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <gegl-matrix.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_BEGIN_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define TYPE_OP_AFFINE               (op_affine_get_type ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define OP_AFFINE(obj)               (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_OP_AFFINE, OpTransform))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define OP_AFFINE_CLASS(klass)       (G_TYPE_CHECK_CLASS_CAST ((klass),  TYPE_OP_AFFINE, OpTransformClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define IS_OP_AFFINE(obj)            (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_OP_AFFINE))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define IS_OP_AFFINE_CLASS(klass)    (G_TYPE_CHECK_CLASS_TYPE ((klass),  TYPE_OP_AFFINE))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define OP_AFFINE_GET_CLASS(obj)     (G_TYPE_INSTANCE_GET_CLASS ((obj),  TYPE_OP_AFFINE, OpTransformClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define TYPE_OP_TRANSFORM               (op_transform_get_type ())
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define OP_TRANSFORM(obj)               (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_OP_TRANSFORM, OpTransform))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define OP_TRANSFORM_CLASS(klass)       (G_TYPE_CHECK_CLASS_CAST ((klass),  TYPE_OP_TRANSFORM, OpTransformClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define IS_OP_TRANSFORM(obj)            (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_OP_TRANSFORM))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define IS_OP_TRANSFORM_CLASS(klass)    (G_TYPE_CHECK_CLASS_TYPE ((klass),  TYPE_OP_TRANSFORM))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define OP_TRANSFORM_GET_CLASS(obj)     (G_TYPE_INSTANCE_GET_CLASS ((obj),  TYPE_OP_TRANSFORM, OpTransformClass))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct _OpTransform OpTransform;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -31,11 +31,11 @@ struct _OpTransformClass
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglOperationFilterClass parent_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  void (* create_matrix) (OpTransform    *affine,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  void (* create_matrix) (OpTransform  *transform,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           GeglMatrix3  *matrix);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--GType op_affine_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GType op_transform_get_type (void) G_GNUC_CONST;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- G_END_DECLS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/buffer-cache.c b/operations/workshop/buffer-cache.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 324fb5a..d6ff855 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/buffer-cache.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/buffer-cache.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -35,19 +35,12 @@ gegl_chant_pointer (buffer, _("Cache buffer"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- get_bounding_box (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglRectangle result = {0,0,0,0};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglChantO   *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (o->buffer)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      result = *gegl_buffer_get_extent (GEGL_BUFFER (o->buffer));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return *gegl_buffer_get_extent (GEGL_BUFFER (o->buffer));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      result = GEGL_OPERATION_GET_CLASS (operation)->get_bounding_box (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return *gegl_operation_source_get_bounding_box (operation, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/color-reduction.c b/operations/workshop/color-reduction.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 24ae0aa..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/color-reduction.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,463 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Copyright 2008 Hans Petter Jansson <hpj@copyleft.no>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_int (red_bits,   _("Red bits"),   1, 16, 16, _("Number of bits for red channel"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_int (green_bits, _("Green bits"), 1, 16, 16, _("Number of bits for green channel"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_int (blue_bits,  _("Blue bits"),  1, 16, 16, _("Number of bits for blue channel"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_int (alpha_bits, _("Alpha bits"), 1, 16, 16, _("Number of bits for alpha channel"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_string (dither_type, _("Dither"), "none",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              _("Dithering strategy (none, random, random-covariant, bayer, floyd-steinberg)"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_CHANT_TYPE_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_CHANT_C_FILE       "color-reduction.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_operation_set_format (operation, "input", babl_format ("RGBA u16"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_operation_set_format (operation, "output", babl_format ("RGBA u16"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--generate_channel_masks (guint *channel_bits, guint *channel_mask)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for (i = 0; i < 4; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    channel_mask [i] = ~((1 << (16 - channel_bits [i])) - 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static guint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--quantize_value (guint value, guint n_bits, guint mask)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  value &= mask;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for (i = n_bits; i < 16; i += n_bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    value |= value >> i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--process_floyd_steinberg (GeglBuffer *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         GeglBuffer *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         guint *channel_bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglRectangle        line_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint16             *line_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gdouble             *error_buf [2];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint                channel_mask [4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gint                 y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.x      = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.y      = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.width  = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_buf      = g_new  (guint16, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  error_buf [0] = g_new0 (gdouble, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  error_buf [1] = g_new0 (gdouble, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  generate_channel_masks (channel_bits, channel_mask);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for (y = 0; y < result->height; y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gdouble  *error_buf_swap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gint      step;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gint      start_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gint      end_x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gint      x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    /* Serpentine scanning; reverse direction every row */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (y & 1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      start_x = result->width - 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      end_x   = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      step    = -1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      start_x = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      end_x   = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      step    = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    /* Pull input row */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_buffer_get (input, &line_rect, 1.0, babl_format ("RGBA u16"), line_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    /* Process the row */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    for (x = start_x; x != end_x; x += step)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      guint16  *pixel = &line_buf [x * 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      guint     ch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      for (ch = 0; ch < 4; ch++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gdouble value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gdouble value_clamped;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gdouble quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gdouble qerror;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        value         = pixel [ch] + error_buf [0] [x * 4 + ch];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        value_clamped = CLAMP (value, 0.0, 65535.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        quantized     = quantize_value ((guint) (value_clamped + 0.5), channel_bits [ch], channel_mask [ch]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        qerror        = value - quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        pixel [ch] = (guint16) quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        /* Distribute the error */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        error_buf [1] [x * 4 + ch] += qerror * 5.0 / 16.0;  /* Down */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (x + step >= 0 && x + step < result->width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          error_buf [0] [(x + step) * 4 + ch] += qerror * 6.0 / 16.0;  /* Ahead */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          error_buf [1] [(x + step) * 4 + ch] += qerror * 1.0 / 16.0;  /* Down, ahead */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        if (x - step >= 0 && x - step < result->width)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          error_buf [1] [(x - step) * 4 + ch] += qerror * 3.0 / 16.0;  /* Down, behind */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    /* Swap error accumulation rows */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    error_buf_swap = error_buf [0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    error_buf [0]  = error_buf [1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    error_buf [1]  = error_buf_swap;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    /* Clear error buffer for next-plus-one line */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    memset (error_buf [1], 0, line_rect.width * 4 * sizeof (gdouble));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    /* Push output row */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_buffer_set (output, &line_rect, 0, babl_format ("RGBA u16"), line_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    line_rect.y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_free (line_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_free (error_buf [0]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_free (error_buf [1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static const gdouble bayer_matrix_8x8 [] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   1, 49, 13, 61,  4, 52, 16, 64,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  33, 17, 45, 29, 36, 20, 48, 32,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   9, 57,  5, 53, 12, 60,  8, 56,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  41, 25, 37, 21, 44, 28, 40, 24,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   3, 51, 15, 63,  2, 50, 14, 62,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  35, 19, 47, 31, 34, 18, 46, 30,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  11, 59,  7, 55, 10, 58,  6, 54,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  43, 27, 39, 23, 42, 26, 38, 22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--process_bayer (GeglBuffer *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               GeglBuffer *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               guint *channel_bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglRectangle        line_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint16             *line_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint                channel_mask [4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint                y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.x = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.y = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.width = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_buf = g_new (guint16, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  generate_channel_masks (channel_bits, channel_mask);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for (y = 0; y < result->height; y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    guint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_buffer_get (input, &line_rect, 1.0, babl_format ("RGBA u16"), line_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    for (x = 0; x < result->width; x++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      guint16 *pixel = &line_buf [x * 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      guint    ch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      for (ch = 0; ch < 4; ch++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gdouble value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gdouble value_clamped;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gdouble quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        value         = pixel [ch] + ((bayer_matrix_8x8 [(y % 8) * 8 + (x % 8)] - 32) * 65536.0 / 65.0) / (1 << (channel_bits [ch] - 1));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        value_clamped = CLAMP (value, 0.0, 65535.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        quantized     = quantize_value ((guint) (value_clamped + 0.5), channel_bits [ch], channel_mask [ch]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        pixel [ch] = (guint16) quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_buffer_set (output, &line_rect, 0, babl_format ("RGBA u16"), line_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    line_rect.y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_free (line_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--process_random_covariant (GeglBuffer *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          GeglBuffer *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                          guint *channel_bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglRectangle        line_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint16             *line_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint                channel_mask [4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint                y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.x = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.y = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.width = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_buf = g_new (guint16, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  generate_channel_masks (channel_bits, channel_mask);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for (y = 0; y < result->height; y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    guint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_buffer_get (input, &line_rect, 1.0, babl_format ("RGBA u16"), line_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    for (x = 0; x < result->width; x++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      guint16 *pixel = &line_buf [x * 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      guint    ch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gint     r = g_random_int_range (-65536, 65536);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      for (ch = 0; ch < 4; ch++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gdouble value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gdouble value_clamped;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gdouble quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        value         = pixel [ch] + (r / (1 << channel_bits [ch]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        value_clamped = CLAMP (value, 0.0, 65535.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        quantized     = quantize_value ((guint) (value_clamped + 0.5), channel_bits [ch], channel_mask [ch]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        pixel [ch] = (guint16) quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_buffer_set (output, &line_rect, 0, babl_format ("RGBA u16"), line_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    line_rect.y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_free (line_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--process_random (GeglBuffer *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                GeglBuffer *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                guint *channel_bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglRectangle        line_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint16             *line_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint                channel_mask [4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint                y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.x = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.y = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.width = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_buf = g_new (guint16, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  generate_channel_masks (channel_bits, channel_mask);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for (y = 0; y < result->height; y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    guint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_buffer_get (input, &line_rect, 1.0, babl_format ("RGBA u16"), line_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    for (x = 0; x < result->width; x++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      guint16 *pixel = &line_buf [x * 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      guint    ch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      for (ch = 0; ch < 4; ch++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gdouble value;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gdouble value_clamped;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gdouble quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        value         = pixel [ch] + (g_random_int_range (-65536, 65536) / (1 << channel_bits [ch]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        value_clamped = CLAMP (value, 0.0, 65535.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        quantized     = quantize_value ((guint) (value_clamped + 0.5), channel_bits [ch], channel_mask [ch]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        pixel [ch] = (guint16) quantized;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_buffer_set (output, &line_rect, 0, babl_format ("RGBA u16"), line_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    line_rect.y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_free (line_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--process_no_dither (GeglBuffer *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   GeglBuffer *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   guint *channel_bits)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglRectangle        line_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint16             *line_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint                channel_mask [4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint                y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.x = result->x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.y = result->y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.width = result->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_rect.height = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  line_buf = g_new (guint16, line_rect.width * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  generate_channel_masks (channel_bits, channel_mask);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  for (y = 0; y < result->height; y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    guint x;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_buffer_get (input, &line_rect, 1.0, babl_format ("RGBA u16"), line_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    for (x = 0; x < result->width; x++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      guint16 *pixel = &line_buf [x * 4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      guint    ch;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      for (ch = 0; ch < 4; ch++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        pixel [ch] = quantize_value (pixel [ch], channel_bits [ch], channel_mask [ch]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_buffer_set (output, &line_rect, 0, babl_format ("RGBA u16"), line_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    line_rect.y++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_free (line_buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--get_required_for_output (GeglOperation        *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         const gchar         *input_pad,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                         const GeglRectangle *roi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return *gegl_operation_source_get_bounding_box (self, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--get_cached_region (GeglOperation       *self,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   const GeglRectangle *roi)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return *gegl_operation_source_get_bounding_box (self, "input");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         GeglBuffer          *output,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         const GeglRectangle *result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglChantO *o = GEGL_CHANT_PROPERTIES (operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  guint       channel_bits [4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  channel_bits [0] = o->red_bits;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  channel_bits [1] = o->green_bits;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  channel_bits [2] = o->blue_bits;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  channel_bits [3] = o->alpha_bits;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!o->dither_type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    process_no_dither (input, output, result, channel_bits);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else if (!strcasecmp (o->dither_type, "random"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    process_random (input, output, result, channel_bits);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else if (!strcasecmp (o->dither_type, "random-covariant"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    process_random_covariant (input, output, result, channel_bits);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else if (!strcasecmp (o->dither_type, "bayer"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    process_bayer (input, output, result, channel_bits);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else if (!strcasecmp (o->dither_type, "floyd-steinberg"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    process_floyd_steinberg (input, output, result, channel_bits);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    process_no_dither (input, output, result, channel_bits);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglOperationClass       *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglOperationFilterClass *filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  filter_class    = GEGL_OPERATION_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class->get_required_for_output = get_required_for_output;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class->get_cached_region = get_cached_region;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "name"        , "gegl:color-reduction",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "categories"  , "misc",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "description" ,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            _("Reduces the number of bits per channel (colors and alpha), with optional dithering"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/color-rotate.c b/operations/workshop/color-rotate.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4f75480..8084e3d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/color-rotate.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/color-rotate.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -351,8 +351,6 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   src_buf = g_new0 (gfloat, result->width * result->height * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  format = babl_format ("RGBA float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_buffer_get (input, result, 1.0, format, src_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/convolution-matrix.c b/operations/workshop/convolution-matrix.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0765efd..a542d1b 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/convolution-matrix.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/convolution-matrix.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -88,8 +88,8 @@ gegl_chant_boolean (alpha, _("Alpha"), TRUE, _("Alpha channel"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_boolean (weight, _("Alpha-weighting"), TRUE, _("Alpha weighting"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_string (border, _("Border"), "extend",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   _("Type of border to choose."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     "Choices are extend, wrap, crop."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   _("Type of border to choose. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                     "Choices are extend, wrap, crop. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                      "Default is extend"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/ditto.c b/operations/workshop/ditto.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 9a19df9..a6a294d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/ditto.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/ditto.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24,7 +24,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_enum (sampler_type, _("Sampler"), GeglSamplerType, GEGL_TYPE_SAMPLER_TYPE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_enum (sampler_type, _("Sampler"), GeglSamplerType, gegl_sampler_type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  GEGL_SAMPLER_CUBIC, _("Sampler used internally"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -71,7 +71,8 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         x,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                         NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                        out_pixel);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        out_pixel,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                        GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       out_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/external/gluas.c b/operations/workshop/external/gluas.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 8ba1101..63e82a2 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/external/gluas.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/external/gluas.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -97,7 +97,7 @@ static int l_progress  (lua_State * lua);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int l_flush     (lua_State * lua);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static int l_print     (lua_State * lua);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static const luaL_reg gluas_functions[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static const luaL_Reg gluas_functions[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {"set_rgba",    l_set_rgba},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {"get_rgba",    l_get_rgba},
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -122,7 +122,7 @@ static const luaL_reg gluas_functions[] =
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- register_functions (lua_State      *L,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    const luaL_reg *l)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                    const luaL_Reg *l)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (;l->name; l++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     lua_register (L, l->name, l->func);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -146,7 +146,7 @@ drawable_lua_process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     lua_State *L;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     Priv p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    L = lua_open ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    L = luaL_newstate ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     luaL_openlibs (L);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     register_functions (L, gluas_functions);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/external/lens-correct.c b/operations/workshop/external/lens-correct.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 79bd0ff..cd79e48 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/external/lens-correct.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/external/lens-correct.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30,7 +30,7 @@ gegl_chant_string (maker, _("Maker:"),"none",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_string (Camera, _("Camera:"),"none",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    _("Write camera name correctly"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_string (Lens, _("Lens:"),"none",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   _("Write your lens model with majuscules"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   _("Write your lens model with uppercase letters"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (focal, _("Focal of the camera"), 0.0, 300.0, 20.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    _("Calculate b value from focal"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/fractal-trace.c b/operations/workshop/fractal-trace.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f864bad..1f7647c 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/fractal-trace.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/fractal-trace.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -41,9 +41,8 @@ gegl_chant_int    (depth, _("Depth"), 1, 65536, 3,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    _("Depth value"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (bailout, _("Bailout"), 0.0, G_MAXDOUBLE, G_MAXDOUBLE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    _("Bailout length"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_string (background, _("Background"), "wrap",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                   _("Optional parameter to override automatic selection of wrap background. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     "Choices are wrap, black, white and transparent."))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_enum   (abyss_policy, _("Abyss policy"), GeglAbyssPolicy, gegl_abyss_policy,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                   GEGL_ABYSS_LOOP, _("How to deal with pixels outside of the input buffer"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,14 +54,6 @@ gegl_chant_string (background, _("Background"), "wrap",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  BACKGROUND_TYPE_WRAP,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  BACKGROUND_TYPE_TRANSPARENT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  BACKGROUND_TYPE_BLACK,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  BACKGROUND_TYPE_WHITE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--} BackgroundType;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--typedef enum
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   FRACTAL_TYPE_MANDELBROT,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   FRACTAL_TYPE_JULIA
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } FractalType;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -113,7 +104,6 @@ fractaltrace (GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               GeglChantO          *o,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               gint                 y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               FractalType          fractal_type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              BackgroundType       background_type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               const Babl          *format)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglMatrix2  scale;        /* a matrix indicating scaling factors around the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -141,89 +131,38 @@ fractaltrace (GeglBuffer          *input,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         case FRACTAL_TYPE_JULIA:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define gegl_unmap(u,v,ud,vd) {\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       gdouble rx, ry;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       cx = o->X1 + ((u) - picture->x) * scale_x; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       cy = o->Y1 + ((v) - picture->y) * scale_y; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       julia (cx, cy, o->JX, o->JY, &rx, &ry, o->depth, bailout2);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       ud = (rx - o->X1) / scale_x + picture->x;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       vd = (ry - o->Y1) / scale_y + picture->y;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_sampler_compute_scale (scale, x, y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_unmap(x,y,px,py);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gdouble rx, ry;                       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cx = o->X1 + ((u) - picture->x) * scale_x;  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cy = o->Y1 + ((v) - picture->y) * scale_y;              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            julia (cx, cy, o->JX, o->JY, &rx, &ry, o->depth, bailout2); \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            ud = (rx - o->X1) / scale_x + picture->x;                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            vd = (ry - o->Y1) / scale_y + picture->y;                   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_sampler_compute_scale (scale, x, y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_unmap(x,y,px,py);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_unmap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         case FRACTAL_TYPE_MANDELBROT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define gegl_unmap(u,v,ud,vd) {\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           gdouble rx, ry;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           cx = o->X1 + ((u) - picture->x) * scale_x; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           cy = o->Y1 + ((v) - picture->y) * scale_y; \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           julia (cx, cy, cx, cy, &rx, &ry, o->depth, bailout2);\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           ud = (rx - o->X1) / scale_x + picture->x;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           vd = (ry - o->Y1) / scale_y + picture->y;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_sampler_compute_scale (scale, x, y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_unmap(x,y,px,py);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define gegl_unmap(u,v,ud,vd) {                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            gdouble rx, ry;                                         \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cx = o->X1 + ((u) - picture->x) * scale_x;              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            cy = o->Y1 + ((v) - picture->y) * scale_y;              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            julia (cx, cy, cx, cy, &rx, &ry, o->depth, bailout2);   \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            ud = (rx - o->X1) / scale_x + picture->x;               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            vd = (ry - o->Y1) / scale_y + picture->y;               \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_sampler_compute_scale (scale, x, y);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_unmap(x,y,px,py);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #undef gegl_unmap
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         default:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           g_error (_("Unsupported fractal type"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      if (0 <= px && px < picture->width && 0 <= py && py < picture->height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          gegl_buffer_sample (input, px, py, &scale, dest, format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                              GEGL_SAMPLER_LOHALO, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          switch (background_type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case BACKGROUND_TYPE_WRAP:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              px = fmod (px, picture->width);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              py = fmod (py, picture->height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              if (px < 0.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                px += picture->width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              if (py < 0.0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                py += picture->height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              /* Check for NaN */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              if (isnan (px))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if (signbit (px))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    px = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    px = picture->width - 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              if (isnan (py))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  if (signbit (py))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    py = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    py = picture->height - 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              gegl_buffer_sample (input, px, py, &scale, dest, format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                  GEGL_SAMPLER_LOHALO, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case BACKGROUND_TYPE_TRANSPARENT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              dest[0] = dest[1] = dest[2] = dest[3] = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case BACKGROUND_TYPE_BLACK:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              dest[0] = dest[1] = dest[2] = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              dest[3] = 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            case BACKGROUND_TYPE_WHITE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              dest[0] = dest[1] = dest[2] = dest[3] = 1.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              break;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_sample (input, px, py, &scale, dest, format,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          GEGL_SAMPLER_LOHALO, o->abyss_policy);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       for (i = 0; i < 4; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         dst_buf[offset++] = dest[i];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -241,7 +180,6 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglRectangle  boundary;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   const Babl    *format;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   FractalType    fractal_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  BackgroundType background_type;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat        *dst_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint           y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -254,22 +192,11 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else if (!strcmp(o->fractal, "julia"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     fractal_type = FRACTAL_TYPE_JULIA;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  background_type = BACKGROUND_TYPE_WRAP;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!strcmp (o->background, "wrap"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    background_type = BACKGROUND_TYPE_WRAP;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else if (!strcmp (o->background, "transparent"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    background_type = BACKGROUND_TYPE_TRANSPARENT;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else if (!strcmp (o->background, "black"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    background_type = BACKGROUND_TYPE_BLACK;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else if (!strcmp (o->background, "white"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    background_type = BACKGROUND_TYPE_WHITE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   format = babl_format ("RGBA float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   dst_buf = g_new0 (gfloat, result->width * result->height * 4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   for (y = result->y; y < result->y + result->height; y++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    fractaltrace (input, &boundary, dst_buf, result, o, y,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  fractal_type, background_type, format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    fractaltrace (input, &boundary, dst_buf, result, o, y, fractal_type, format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_buffer_set (output, result, 0, format, dst_buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/hstack.c b/operations/workshop/hstack.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3ba5bd5..3e41ce7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/hstack.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/hstack.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -125,8 +125,8 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_buffer_get (temp_in,  NULL, 1.0, babl_format ("RGBA float"), buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                        GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_buffer_get (temp_aux, NULL, 1.0, babl_format ("RGBA float"), bufB, GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                       GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gegl_buffer_get (temp_aux, NULL, 1.0, babl_format ("RGBA float"), bufB,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                       GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gint offset=0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           gint x,y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/linear-gradient.c b/operations/workshop/linear-gradient.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3e17870..28ea820 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/linear-gradient.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/linear-gradient.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -48,8 +48,7 @@ prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- get_bounding_box (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglRectangle result = {-10000000, -10000000, 20000000, 20000000};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return gegl_rectangle_infinite_plane ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gfloat dist(gfloat x1, gfloat y1, gfloat x2, gfloat y2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/max-rgb.c b/operations/workshop/max-rgb.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 2cfc92e..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/max-rgb.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,124 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--/* This file is an image processing operation for GEGL
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * GEGL is free software; you can redistribute it and/or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * modify it under the terms of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * License as published by the Free Software Foundation; either
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * version 3 of the License, or (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * GEGL is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Lesser General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * You should have received a copy of the GNU Lesser General Public
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * License along with GEGL; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Copyright (C) 2011 Barak Itkin <lightningismyname@gmail.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Based on "Maximum RGB" GIMP plugin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Copyright (C) 1997 Shuji Narazaki <narazaki@InetQ.or.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * Copyright (C) 2000 tim copperfield <timecop@japan.co.jp>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * The common/brightness-contrast.c operation by �yvind Kol�s was used
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- * as a template for this op file.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-- */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_boolean (min,   _("Minimal"),   FALSE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                    _("Hold the minimal values instead of the maximal values"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_CHANT_TYPE_POINT_FILTER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#define GEGL_CHANT_C_FILE       "max-rgb.c"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include "gegl-chant.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_operation_set_format (operation, "input", babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_operation_set_format (operation, "output", babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--process (GeglOperation       *op,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         void                *in_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         void                *out_buf,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         glong                n_pixels,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         const GeglRectangle *roi,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         gint                 level)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglChantO *o = GEGL_CHANT_PROPERTIES (op);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat     * GEGL_ALIGNED in_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat     * GEGL_ALIGNED out_pixel;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gfloat      val;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  glong       i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  in_pixel   = in_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  out_pixel  = out_buf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  /* The code could be compacted by inserting the if into the loop, but
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * it's more efficient if we do it like this. Note also that in cases
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * of equality between the maximal/minimal channels, we want to keep
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   * them all.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!o->min)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      for (i=0; i<n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          val = MAX (in_pixel[0], MAX (in_pixel[1], in_pixel[2]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          out_pixel[0] = (in_pixel[0] == val) ? val : 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          out_pixel[1] = (in_pixel[1] == val) ? val : 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          out_pixel[2] = (in_pixel[2] == val) ? val : 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          out_pixel[3] = in_pixel[3]; /* copy the alpha */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          in_pixel  += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          out_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      for (i=0; i<n_pixels; i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          val = MIN (in_pixel[0], MIN (in_pixel[1], in_pixel[2]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          out_pixel[0] = (in_pixel[0] == val) ? val : 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          out_pixel[1] = (in_pixel[1] == val) ? val : 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          out_pixel[2] = (in_pixel[2] == val) ? val : 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          out_pixel[3] = in_pixel[3]; /* copy the alpha */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          in_pixel  += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          out_pixel += 4;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_class_init (GeglChantClass *klass)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglOperationClass            *operation_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglOperationPointFilterClass *point_filter_class;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class    = GEGL_OPERATION_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  point_filter_class = GEGL_OPERATION_POINT_FILTER_CLASS (klass);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  operation_class->prepare = prepare;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  point_filter_class->process = process;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  gegl_operation_class_set_keys (operation_class,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "name"        , "gegl:max-rgb",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "categories"  , "color",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    "description" , _("Reduce image to pure red, green, and blue"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/plasma.c b/operations/workshop/plasma.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 872f539..e05ad77 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/plasma.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/plasma.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -57,7 +57,8 @@ typedef struct
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gint        buffer_width;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- } PlasmaContext;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--static void prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "input", babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_operation_set_format (operation, "output", babl_format ("RGBA float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -135,13 +136,13 @@ put_pixel (PlasmaContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--do_plasma_big (PlasmaContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               gint           x1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               gint           y1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               gint           x2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               gint           y2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               gint           depth,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               gint           scale_depth)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+do_plasma (PlasmaContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gint           x1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gint           y1,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gint           x2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gint           y2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gint           plasma_depth,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+           gint           recursion_depth)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat tl[4], ml[4], bl[4], mt[4], mm[4], mb[4], tr[4], mr[4], br[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gfloat tmp[4];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -168,7 +169,7 @@ do_plasma_big (PlasmaContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       context->buffer_y = y1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       context->buffer_width = x2 - x1 + 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      ret = do_plasma_big (context, x1, y1, x2, y2, depth, scale_depth);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ret = do_plasma (context, x1, y1, x2, y2, plasma_depth, recursion_depth);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       context->using_buffer = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -181,7 +182,7 @@ do_plasma_big (PlasmaContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   xm = (x1 + x2) / 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ym = (y1 + y2) / 2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (depth == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (plasma_depth == -1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       random_rgba (context->gr, tl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       put_pixel (context, tl, x1, y1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -213,7 +214,7 @@ do_plasma_big (PlasmaContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (!depth)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (!plasma_depth)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (x1 == x2 && y1 == y2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         return FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -227,7 +228,7 @@ do_plasma_big (PlasmaContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gegl_buffer_sample (context->output, x2, y2, NULL, br, babl_format ("RGBA float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                           GEGL_SAMPLER_NEAREST, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      ran = context->o->turbulence / (2.0 * scale_depth);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      ran = context->o->turbulence / (2.0 * recursion_depth);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (xm != x1 || xm != x2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -282,13 +283,13 @@ do_plasma_big (PlasmaContext *context,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (x1 < x2 || y1 < y2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* Top left. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      do_plasma_big (context, x1, y1, xm, ym, depth - 1, scale_depth + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      do_plasma (context, x1, y1, xm, ym, plasma_depth - 1, recursion_depth + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* Bottom left. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      do_plasma_big (context, x1, ym, xm, y2, depth - 1, scale_depth + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      do_plasma (context, x1, ym, xm, y2, plasma_depth - 1, recursion_depth + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* Top right. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      do_plasma_big (context, xm, y1, x2, ym, depth - 1, scale_depth + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      do_plasma (context, xm, y1, x2, ym, plasma_depth - 1, recursion_depth + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       /* Bottom right. */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      return do_plasma_big (context, xm, ym, x2, y2, depth - 1, scale_depth + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      return do_plasma (context, xm, ym, x2, y2, plasma_depth - 1, recursion_depth + 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return TRUE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -337,13 +338,13 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     context->gr = g_rand_new_with_seed (context->o->seed);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  do_plasma_big (context, boundary.x, boundary.y, x-1, y-1, -1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  do_plasma (context, boundary.x, boundary.y, x-1, y-1, -1, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   /*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    * Now we recurse through the images, going deeper each time
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   depth = 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  while (!do_plasma_big (context, boundary.x, boundary.y, x-1, y-1, depth, 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (!do_plasma (context, boundary.x, boundary.y, x-1, y-1, depth, 0))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     depth++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_buffer_sample_cleanup (context->output);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/radial-gradient.c b/operations/workshop/radial-gradient.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 99c32a3..483faf4 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/radial-gradient.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/radial-gradient.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -48,8 +48,7 @@ prepare (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static GeglRectangle
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- get_bounding_box (GeglOperation *operation)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglRectangle result = {-10000000, -10000000, 20000000, 20000000};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return gegl_rectangle_infinite_plane ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gfloat dist(gfloat x1, gfloat y1, gfloat x2, gfloat y2)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/warp.c b/operations/workshop/warp.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index fcd19b8..c7f1a5e 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/warp.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/warp.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -19,10 +19,19 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <glib/gi18n-lib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <stdio.h> /* for test only */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef GEGL_CHANT_PROPERTIES
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_register_enum (gegl_warp_behavior)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_WARP_BEHAVIOR_MOVE,      "Move pixels")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_WARP_BEHAVIOR_GROW,      "Grow area")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_WARP_BEHAVIOR_SHRINK,    "Shrink area")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_WARP_BEHAVIOR_SWIRL_CW,  "Swirl clockwise")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_WARP_BEHAVIOR_SWIRL_CCW, "Swirl counter-clockwise")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_WARP_BEHAVIOR_ERASE,     "Erase warping")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  enum_value (GEGL_WARP_BEHAVIOR_SMOOTH,    "Smooth warping")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_register_enum_end (GeglWarpBehavior)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (strength, _("Strength"), 0.0, 100.0, 50,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    _("Effect Strength"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (size, _("Size"), 1.0, 10000.0, 40.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30,7 +39,7 @@ gegl_chant_double (size, _("Size"), 1.0, 10000.0, 40.0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_double (hardness, _("Hardness"), 0.0, 1.0, 0.5,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    _("Effect Hardness"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl_chant_path (stroke, _("Stroke"), _("Effect Strength"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--gegl_chant_enum (behavior, _("Behavior"), GeglWarpBehavior, GEGL_TYPE_WARP_BEHAVIOR,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gegl_chant_enum (behavior, _("Behavior"), GeglWarpBehavior, gegl_warp_behavior,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                  GEGL_WARP_BEHAVIOR_MOVE, _("Behavior of the op"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -320,8 +329,6 @@ process (GeglOperation       *operation,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gulong               i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   GeglPathList        *event;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  printf("Process %p\n", operation);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   priv->buffer = gegl_buffer_dup (input);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   event = gegl_path_get_path (o->stroke);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/operations/workshop/whirl-pinch.c b/operations/workshop/whirl-pinch.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0a901eb..eb71dff 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- operations/workshop/whirl-pinch.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ operations/workshop/whirl-pinch.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -158,7 +158,7 @@ apply_whirl_pinch (gdouble whirl, gdouble pinch, gdouble radius,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gegl_sampler_compute_scale (scale, roi->x + col, roi->y + row);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         gegl_unmap (roi->x + col, roi->y + row, cx, cy);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        gegl_sampler_get (sampler, cx, cy, &scale, &dst_buf[(row * roi->width + col) * 4]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        gegl_sampler_get (sampler, cx, cy, &scale, &dst_buf[(row * roi->width + col) * 4], GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     } /* for */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   } /* for */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/LINGUAS b/po/LINGUAS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index c936ade..16b7a9d 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- po/LINGUAS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/LINGUAS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,15 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+de
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+el
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+en_GB
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+eo
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- es
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- fr
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+it
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ko
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+lv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+pt_BR
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ru
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sl
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+sv
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/POTFILES.in b/po/POTFILES.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e309594..964ddfc 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- po/POTFILES.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/POTFILES.in
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,5 +1,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [encoding: UTF-8]
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+bin/gegl.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+bin/gegl-options.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl/gegl-init.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gegl/module/geglmodule.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/bilateral-filter.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8,13 +9,16 @@ operations/common/brightness-contrast.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/buffer-sink.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/buffer-source.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/c2g.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/cartoon.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/checkerboard.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/color.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/color-reduction.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/color-temperature.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/color-to-alpha.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--operations/common/color.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/contrast-curve.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/difference-of-gaussians.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/display.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/dot.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/dropshadow.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/edge-laplace.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/edge-sobel.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -26,6 +30,7 @@ operations/common/gegl-buffer-load-op.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/gegl-buffer-save-op.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/grey.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/grid.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/image-compare.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/introspect.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/invert.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/layer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -41,11 +46,19 @@ operations/common/mblur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/mirrors.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/mono-mixer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/motion-blur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--operations/common/noise-reduction.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/noise.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/noise-cielch.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/noise-hsv.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/noise-hurl.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/noise-pick.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/noise-reduction.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/noise-rgb.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/noise-slur.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/oilify.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/opacity.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/open-buffer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/over.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/photocopy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/pixelize.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/polar-coordinates.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/posterize.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,7 +68,9 @@ operations/common/reinhard05.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/remap.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/ripple.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/save.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/shift.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/snn-mean.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/softglow.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/stress.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/stretch-contrast.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/svg-huerotate.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -63,11 +78,13 @@ operations/common/svg-luminancetoalpha.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/svg-matrix.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/svg-saturate.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/threshold.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/tile.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/unsharp-mask.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/value-invert.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/vignette.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/waves.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/weighted-blend.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/common/wind.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/common/write-buffer.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/core/clone.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/core/convert-format.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -101,10 +118,10 @@ operations/generated/darken.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/difference.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/divide.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/dst-atop.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/generated/dst.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/dst-in.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/dst-out.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/dst-over.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--operations/generated/dst.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/exclusion.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/gamma.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/hard-light.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -115,25 +132,26 @@ operations/generated/plus.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/screen.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/soft-light.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/src-atop.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/generated/src.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/src-in.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/src-out.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/src-over.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--operations/generated/src.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/subtract.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/svg-multiply.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/generated/xor.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/transform/reflect.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/transform/rotate.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/transform/scale.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/transform/scale-ratio.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/transform/scale-size.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/transform/shear.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--operations/transform/transform-core.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/transform/transform.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operations/transform/transform-core.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/transform/translate.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/workshop/box-max.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/workshop/box-min.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/workshop/box-percentile.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/workshop/buffer-cache.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--operations/workshop/color-reduction.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/workshop/color-rotate.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/workshop/convolution-matrix.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/workshop/cubism.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -158,7 +176,6 @@ operations/workshop/hstack.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/workshop/kuwahara.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/workshop/linear-gradient.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/workshop/mandelbrot.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--operations/workshop/max-rgb.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/workshop/noise-spread.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/workshop/plasma.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- operations/workshop/radial-gradient.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/de.po b/po/de.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..1794106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/de.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3444 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# German translation for gegl.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) 2012 gegl's COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the gegl package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Mario Blättermann <mario.blaettermann@gmail.com>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Christian Kirbach <Christian.Kirbach@googlemail.com>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:23 ../operations/external/sdl-display.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: gegl master\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"product=gegl&keywords=I18N+L10N&component=general\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-05-01 13:04+0000\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-05-01 20:28+0200\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: Christian Kirbach <Christian.Kirbach@googlemail.com>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: Deutsch <gnome-de@gnome.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Poedit-Language: German\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Poedit-Country: GERMANY\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value between 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fehlertoleranz von babl, ein Wert zwischen 0.2 und 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores its swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wo GEGL den Auslagerungsspeicher abspeichert"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"So viel Speicher wird ungefähr zum Zwischenspeichern von Bildern verwendet"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Voreingestellte Größe von Kacheln in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl der Bildpunkte, die gleichzeitig berechnet werden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Die Darstellungsqualität eines Punktes zwischen 0.0(schnell) and 1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(Referenzwert)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Die Anzahl gleichzeitig berechnender Threads"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:147 ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:274 ../gegl/module/geglmodule.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:393
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module '%s' load error: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fehler beim Laden von Modul »%s«: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:369
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module error"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modulfehler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:370
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Geladen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:371
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load failed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Laden fehlgeschlagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:372
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nicht geladen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Weichzeichnenradius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kantenbewahrung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maß der Kantenbewahrung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"An edge preserving blur filter that can be used for noise reduction. It is a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gaussian blur where the contribution of neighbourhood pixels are weighted by "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the color difference from the center pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:24 ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:30 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:27 ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:25 ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:25 ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. ... are the properties of the filter, these are all scalar values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * (doubles), the the parameters are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. *       property name,   min,   max, default, "description of property"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Contrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kontrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skalierungsfaktor des Umfangs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Helligkeit"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Menge, um welche die Helligkeit erhöht werden soll"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:145
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lichtstärke und Kontrast ändern."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Buffer location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pufferort"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Ort, wo die Ausgabe von GeglBuffer gespeichert werden soll"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babl format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "babl-Format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"The babl format of the output GeglBuffer, NULL to use input buffer format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Das babl-Format der Ausgabe von GeglBuffer, NULL bedeutet Format des "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Eingabepuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Eingabe-Puffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der GeglBuffer, welcher in die Weiterleitung geladen werden soll"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:29 ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Muster"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:30 ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:31 ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25 ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iterationen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Color to grayscale conversion, uses envelopes formed from spatial  color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"differences to perform color-feature preserving grayscale  spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:31 ../operations/common/grid.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:33 ../operations/core/crop.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:27 ../operations/external/text.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:27 ../operations/external/vector-stroke.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Breite"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:26 ../operations/common/grid.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontale Breite der Zellen-Pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:33 ../operations/common/grid.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:35 ../operations/core/crop.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:29 ../operations/external/text.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Höhe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:28 ../operations/common/grid.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikale Breite der Zellen-Pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:29 ../operations/common/grid.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X-Versatz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:30 ../operations/common/grid.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontaler Versatz (vom Ursprung) für den Anfang des Rasters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:31 ../operations/common/grid.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y-Versatz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:32 ../operations/common/grid.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikaler Versatz (vom Ursprung) für den Anfang des Rasters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:33 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28 ../operations/common/grid.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:37 ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:31 ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One of the cell colors (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Other color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Andere Farbe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Schachbrettmuster-Renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Generates a buffer entirely filled with the specified color, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ursprüngliche Temperatur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Geschätzte Farbtemperatur der Lichtquelle in Kelvin bei Aufnahme des Bildes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beabsichtigte Temperatur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Korrigierte Schätzung der Farbtemperatur der Lichtquelle in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:176
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prüfpunkte"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kurve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The contrast curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Die Kontrastkurve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adjusts the contrast of the image according to a curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Passt den Kontrast des Bildes anhand einer Kurve an."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radius 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Does an edge detection based on the difference of two gaussian blurs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Führt eine Kantenerkennung mittels zweier Gaußscher Weichzeichner aus."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:24 ../operations/external/sdl-display.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Title to be given to output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Titel für das Ausgabefenster"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Den Eingabepuffer in einem Fenster darstellen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:25 ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:33 ../operations/common/opacity.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deckkraft"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:26 ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:29 ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:26 ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontaler Schatten-Versatz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:28 ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:31 ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:29 ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikaler Schatten-Versatz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Erzeugt einen Schlagschatteneffekt im Eingabepuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hochauflösende Kantenerkennung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:28 ../operations/common/edge-sobel.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:31 ../operations/common/edge-sobel.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:34 ../operations/common/edge-sobel.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Signal behalten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spezialisierte richtungsabhängige Kantenerkennung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exposure Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Belichtungswerte"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Relative brightness of each exposure in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Relative Helligkeit jeder Belichtung in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Discretization Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log2 of source's discretization steps"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sigma gewichten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distribution sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mehrere Szenenbelichtungen in einen Puffer hoher Dynamik kombinieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:33 ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:39 ../operations/common/mantiuk06.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sättigung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Globaler Farbsättigungsfaktor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rauschen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for lowering detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:1325
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator attenuates the magnitudes of local image "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gradients, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fraktaltyp"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fraktaltyp"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Links"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Right"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rechts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Oben"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Unten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX (nur Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY (nur Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Roter Modus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grüner Modus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blauer Modus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rot-Umkehrung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grün-Umkehrung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blau-Umkehrung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farben"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbanzahl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "loglog-Glättung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "loglog-Glättung verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:474
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fraktal-Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X-Größe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the horizontal axis. (multiply by ~2 to get radius)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standardabweichung der horizontalen Achse. (mit ca. 2 multiplizieren, um den "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radius zu erhalten)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y-Größe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standardabweichung der vertikalen Achse. (mit ca. 2 multiplizieren, um den "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radius zu erhalten)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override the automatic selection of blur filter. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an averaging of neighboring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25 ../operations/common/raw-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25 ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:25 ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:25 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:26 ../operations/external/ppm-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:26 ../operations/external/svg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Datei"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of GeglBuffer file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pfad zur zu ladenden GeglBuffer-Datei."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglBuffer-Dateilader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target file path to write GeglBuffer to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zielpfad zum Speichern des GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglBuffer-Dateischreiber."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Das Bild in Graustufen umwandeln"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Linienbreite"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Die Breite der Rasterlinien in Pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Linienhöhe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Die Höhe der Rasterlinien in Pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of the grid lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbe der Rasterlinien"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rasterdarstellung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Knoten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zu inspizierender GeglNode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts the components (except alpha), the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Kehrt die Komponenten um (außer Alpha), wobei das Ergebnis das entsprechende "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"»Negativbild« ist."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Composite operation to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:35 ../operations/common/rectangle.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontale Position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:37 ../operations/common/rectangle.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikale Position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:38 ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skalierung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Größe 1:1 skalieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quelle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quelldatei (png, jpg, raw, svg, bmp, tif, …)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Eine Ebene im traditionellen Sinn"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hauptwert:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hauptwert der Verzerrung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maßstab:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kante:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kantenwert der Verzerrung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aufhellen:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Das Bild aufhellen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X-Verschiebung:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal verschieben"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y-Verschiebung:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikal verschieben"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kopiert das Bild mit einer Korrektur der Objektivverzerrung."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Niedrige Eingabe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become lowest output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Eingabe-Leuchtkraft, die niedrigste Ausgabe werden soll"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hohe Eingabe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become white."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Eingabe-Leuchtkraft, die weiß werden soll"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Niedrige Eingabe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lowest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Niedrigste Leuchtkraftstufe in der Ausgabe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hohe Eingabe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Höchste Leuchtkraftstufe in der Ausgabe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bildet den Intensitätsumfang des Bilds neu ab"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:27 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "%s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"conversion using image magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/magick-load.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image Magick wrapper using the png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The amount of contrast compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Menge der Kontrast-Kompression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Globaler Farbsättigungsfaktor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level of emphasis on image gradient details"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:1639
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator constrains contrasts across multiple "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"spatial frequencies, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:26 ../operations/common/ripple.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:41 ../operations/workshop/ditto.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:27 ../operations/common/ripple.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:42 ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Intern verwendeter Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain absolute source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scaling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skalieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"scaling factor of displacement, indicates how large spatial displacement a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain relative source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl der Iterationen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha matte. Set white as foreground, black as background for the tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spiegeldrehung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Auf die Spiegel angewendete Drehung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Result rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ergebnisdrehung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Auf das Ergebnis angewendete Drehung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spiegel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of mirrors to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl der zu verwendenden Spiegel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X-Versatz des Spiegelungsergebnisses"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y-Versatz des Spiegelungsergebnisses"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mittelpunkt-X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X-Achsenverhältnis für den Mittelpunkt der Spiegelung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mittelpunkt-Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y-Achsenverhältnis für den Mittelpunkt der Spiegelung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y trimmen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y trimmen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vergrößern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48 ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ausdehnen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ergebnis beschneiden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ergebnis auf Eingabegröße beschneiden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill full output area"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kompletten Ausgabebereich füllen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:401
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wendet einen Spiegelungseffekt auf das Bild an."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grün"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blau"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Monochromer Kanalmixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Länge"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length of blur in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Länge der Bewegungsunschärfe in Pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:29 ../operations/common/ripple.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Winkel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Winkel der Bewegungsunschärfe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lineare Bewegungsunschärfe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Z-Versatz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:31 ../operations/workshop/cubism.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Startwert"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Perlin-Rauschgenerator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26 ../operations/workshop/warp.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stärke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl der Iterationen des Algorithmus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Global opacity value that is always used on top of the optional auxiliary "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Weights the opacity of the input both the value of the aux input and the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a GeglBuffer on disk to open"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ein GeglBuffer zum Öffnen vom Datenträger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter-Duff-Operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blockbreite"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Die Breite der Blöcke in Pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blockhöhe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Die Höhe der Blöcke in Pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Das Bild in eine Matrix einfarbiger Quadrate vereinfachen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kreistiefe in Prozent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Versatzwinkel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Versatzwinkel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Umgekehrt abbilden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Von rechts statt von links beginnen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "In Polarkoordinaten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Das Bild in einer Datei speichern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin point for the polar coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ursprung der Polarkoordinaten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose middle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mittelpunkt wählen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Let origin point to be the middle one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:402
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Das Bild in oder von Polarkoordinaten umwandeln"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbwerte"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zahl der Stufen je Komponente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduces the number of levels in each color component of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw image loader, wrapping dcraw with pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontale Ausdehnung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikale Ausdehnung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color to render"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbe, die dargestellt werden soll"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A rectangular source of a fixed size with a solid color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Eine rechteckige Quelle fester Größe, einfarbig"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Overall brightness of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gesamthelligkeit des Bilds"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chromatic Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Chromatische Aberration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to colour variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Light Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This is an efficient global operator derived from "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"simple physiological observations, producing luminance within the range 0.0-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/remap.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "stretch components of pixels individually based on luminance envelopes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:27 ../operations/common/waves.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:28 ../operations/common/waves.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amplitude des Lesekopfflatterns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:30 ../operations/common/waves.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Periode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:31 ../operations/common/waves.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:33 ../operations/common/ripple.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:38 ../operations/common/waves.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Phase shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Phasenverschiebung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Winkel in Grad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wellentyp"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wellentyp"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to save."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pfad der zu speichernden Datei."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pairs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Paare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl der Paare. Einen höhere Zahl bewahrt mehr ? Merkmale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing blur filter based  on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Werte"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "list of <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG Farbmatrix-Operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG Farbmatrix-Operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG Farbmatrix-Operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-saturate.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG Farbmatrix-Operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Schwellwert"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Thresholds the image to white/black based on either the global value set in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Std. Dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Std.abw."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Standardabweichung (räumlicher Skalierungsfaktor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skalierung, Stärke des Effekts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an unsharp mask on the input buffer (sharpens an image by adding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Negativbild?
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts just the value component, the result is the corresponding `inverted' "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Kehrt lediglich die Wert-Komponente um, so dass das Ergebnis das "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"korrespondierende »umgekehrte« Bild ist."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Form"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zu verwendende Form: 0=Kreis 1=Raute 2=Quadrat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"inf:1, this is applied after proportion is taken into account, to directly "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontaler Mittelpunkt der Vignettierung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikaler Mittelpunkt der Vignettierung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Drehung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Drehwinkel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A vignetting op, applies a vignette to an image. Simulates the luminance "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fall off at edge of exposed film, and some other fuzzier border effects that "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"can naturally occur with analoge photograpy."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X-Koordinate des Mittelpunkts der Wellen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y-Koordinate des Mittelpunkts der Wellen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wert"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "In einen bestehenden GeglBuffer schreiben"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Referenz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Einen Puffer klonen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ausgabeformat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Babl output format string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Daten in ein das angegebene Format umwandeln"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:179
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Einen Puffer beschneiden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/nop.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:25 ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pfad der zu ladenden Datei"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26 ../operations/external/v4l.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Einzelbild"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Einzelbildnummer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:471
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FFmpeg-Importeur für Videobilder"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Unbekanntes JPEG2000-Bildformat in »%s«"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JPEG2000-Bild in »%s« konnte nicht geöffnet werden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to create output color profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbausgabeprofil für »%s« konnte nicht erzeugt werden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to convert image to sRGB color space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Bei der Verarbeitung von »%s« konnte das Bild nicht in den sRGB-Farbraum "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"umgewandelt werden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nicht unterstützte nicht-RGB JPEG2000-Datei mit %d Komponenten in »%s«"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported JPEG 2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nicht unterstützte JPEG2000-Datei mit Tiefe %d in »%s«"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Components of input image '%s' don't match"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Komponenten des Eingabebildes »%s« passen nicht zueinander"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components are missing from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ein oder mehrere R, G, B - Komponenten fehlen in »%s« "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components have signed data in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:252
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Error reading row %d component %d from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fehler beim Lesen von Zeile %d Komponente %d von »%s«"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:397
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG 2000 image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JPEG2000-Bildlader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPG image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JPG-Bildlader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zielpfad und Dateiname, für die Standardausgabe verwenden Sie »-«"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Quality"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Qualität"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG compression quality (between 1 and 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Qualität der JPEG-Kompression (zwischen 1 und 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Glätten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing factor from 1 to 100; 0 disables smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Glättungsfaktor von 1 bis 100; 0 deaktiviert die Glättung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Optimize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Optimieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use optimized huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Optimierte Huffman-Tabellen verwenden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Progressiv"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create progressive JPEG images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Progressive JPEG-Bilder erstellen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grayscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Graustufen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create a grayscale (monochrome) image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ein Graustufen-Bild erstellen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Protokoll der Fehlergewichtung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radius des Verarbeitungsfensters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Füllfarbe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zum Zeichnen zu verwendende Farbe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pinselbreite"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deckkraft des Pinsels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:38 ../operations/workshop/warp.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Härte"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Füllregel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:44 ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transformieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG-Stilbeschreibung der Transformation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Füll-Deckkraft"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Die zu verwendende Deckkraft der Füllung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:50 ../operations/external/vector-fill.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vektor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:51 ../operations/external/vector-fill.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GeglVector representing the path of the stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:518
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a brush stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zu verwendendes GdkPixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-load.c:446
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PNG-Bildlader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:27 ../operations/external/ppm-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zielpfad und Dateiname, für die Standardausgabe verwenden Sie »-«."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kompression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG compression level from 1 to 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PNG-Kompressionsstufe zwischen 1 und 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:30 ../operations/external/ppm-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitdepth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bit-Tiefe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:31 ../operations/external/ppm-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8 and 16 are amongst the currently accepted values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "8 und 16 sind unter den derzeit akzeptierten Werten."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:306
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PPM-Bildlader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raw-Format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PPM-Bildspeicher (Portabler Pixmap-Speicherer.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-load.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image loader (Radiance HDR format)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ort des Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Ort, wo die Ausgabe von GdkPixbuf gespeichert werden soll."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Save output into a GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ausgabe in ein GdkPixbuf speichern."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Icon to be used for output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Für das Ausgabefenster zu verwendendes Symbol"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Displays the input buffer in an SDL window (restricted to one display op/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"process, due to SDL implementation issues)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to SVG file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pfad zur zu ladenden SVG-Datei"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:28 ../operations/external/v4l.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Breite des gerenderten Bildes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:30 ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Höhe des gerenderten Bildes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Eine SVG-Datei mittels librsvg laden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "String to display (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Darzustellende Zeichenkette (UTF-8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Schriftfamilie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Schriftfamilie (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:29 ../operations/workshop/warp.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Größe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Approximate height of text in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ungefähre Texthöhe in Pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color for the text (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbe des Texts (Vorgabe ist »white«)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Umbruchbreite"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the width in pixels at which long lines will wrap. Use -1 for no "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"wrapping."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Justification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ausrichtung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alignment for multi-line text (0=Left, 1=Center, 2=Right)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anordnung für mehrzeiligen Text (0=Links, 1=Mitte, 2=Rechts)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered width in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gerenderte Breite in Pixel (schreibgeschützt)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered height in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gerenderte Höhe in Pixel (schreibgeschützt)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display a string of text using pango and cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Eine Textzeichenkette mittels Pango und Cairo anzeigen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pfad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to v4l device"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pfad zu v4l-Gerät"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "current frame number, can be changed to trigger a reload of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Aktuelle Einzelbildnummer, kann geändert werden, um das Bild neu laden zu "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"lassen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bilder pro Sekunde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "autotrigger reload this many times a second."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Video4Linux input, webcams framegrabbers and similar devices."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Die für ungerade Zeilen zu verwendende Farbe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Die zu verwendende Deckkraft der Füllung."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Füllregel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG-Stilbeschreibung der Transformation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rendert eine gefüllte Region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zum Zeichnen zu verwendende Farbe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/add.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation add (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mathematische Operation addieren (c = c + Wert)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/clear.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter-Duff-Operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-burn.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-dodge.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/darken.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/difference.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation divide (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mathematische Operation dividieren (c = Wert==0.0f?0.0f:c/Wert)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter-Duff-Operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter-Duff-Operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-in.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter-Duff-Operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter-Duff-Operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter-Duff-Operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/exclusion.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/hard-light.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/lighten.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mathematische Operation multiplizieren (c = c * Wert)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/overlay.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/plus.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/screen.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/soft-light.c:119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter-Duff-Operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter-Duff-Operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter-Duff-Operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter-Duff-Operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter-Duff-Operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mathematische Operation subtrahieren (c = c - Wert)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG-Blend-Operation multiplizieren (<code>d = cA * cB +  cA * (1 - aB) + cB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter-Duff-Operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Drehwinkel (im Uhrzeigersinn)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Den Puffer um den angegebenen Ursprung drehen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:29 ../operations/transform/scale-ratio.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontaler Skalierungsfaktor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:31 ../operations/transform/scale-ratio.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikaler Skalierungsfaktor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skaliert den Puffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a ratio."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skaliert den Puffer entsprechend eines Seitenverhältnisses."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontale Größe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikale Größe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skaliert den Puffer entsprechend einer Größe."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Schert den Puffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transformations-Zeichenkette"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X-Ursprung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X-Koordinate des Ursprungs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y-Ursprung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y-Koordinate des Ursprungs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:219
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtertyp (nahester, linear, Lanczos, kubisch, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Harte Kanten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lanczos-Breite"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Breite der Lanczos-Funktion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontale Verschiebung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikale Verschiebung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:26 ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the maximum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-min.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the minimum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prozentsatz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zwischenspeicher-Puffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der GeglBuffer zum Zwischenspeichern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Den Eingabepuffer intern zwischenspeichern, so dass er in der weiteren "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Verarbeitung als Eingabe verwendet wird."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rote Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl der Bits für den Rot-Kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grüne Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl der Bits für den Grün-Kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blaue Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl der Bits für den Blau-Kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alpha-Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anzahl der Bits für den Alpha-Kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dither"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Halbton"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Dithering strategy (none, random, random-covariant, bayer, floyd-steinberg)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:459
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Im Uhrzeigersinn"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Switch to clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "From:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Von:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Starting angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Startwinkel für die Farbdrehung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bis:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Endwinkel für die Farbdrehung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose in case of grayscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farbton"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Farbtons"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wert der Sättigung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Change/Treat to this"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Schwellenwert für Grau"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:385
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Farben im Bild drehen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Elements an Position (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the divisor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Divisors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Versatz:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Wert des Versatzes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Normalisieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize or not"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Normalisieren oder nicht"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Roter Kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grüner Kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blauer Kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alphakanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha-weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alpha-Gewichtung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alpha-Gewichtung"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Border"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of border to choose.Choices are extend, wrap, crop.Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:30 ../operations/workshop/cubism.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kachelgröße"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:32 ../operations/workshop/cubism.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anfangswert für Zufallszahlen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:595
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Even/Odd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gerade/Ungerade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep even/odd fields"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal/Vertikal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose horizontal or vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal oder vertikal auswählen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blockgröße"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size of deinterlacing rows/columns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fügt die Halbbilder des Bildes zusammen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bayer pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bayer-Muster"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"files."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a grayscale2color demosaicing of an image, using bimedian "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Azimut"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Azimut-Wert"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tiefe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixel depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixeltiefe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of emboss filter. Choices "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"are emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optionaler Parameter, der die automatische Auswahl des Relieffilters "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"überschreibt. Möglich sind »emboss« und »blur-map«"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ein Reliefbild simulieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "target bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ziel-Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "frames per second"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bilder pro Sekunde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:889
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ziel der FFmpeg-Videoausgabe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skript"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The lua script containing the implementation of this operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Benutzerwert"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:984
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A general purpose filter/composer implementation proxy for the lua "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"programming language."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maker:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hersteller:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write lens maker correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Schreiben Sie den Objektivhersteller richtig"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Camera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kamera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write camera name correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Geben Sie den Kameranamen richtig an"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Objektiv:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with majuscules"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Schreiben Sie das Objektivmodell in Großbuchstaben"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Focal of the camera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brennweite der Kamera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Calculate b value from focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mitte"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "If you want center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinates of lens center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maßstab des Bildes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect d values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect D values for lens correction models."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell rot a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for each color channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Korrekturparameter für jeden Farbkanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell rot b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell rot c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell rot d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell grün a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell grün b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell grün c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell grün d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell blau a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell blau a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell blau c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell blau d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Korrekturparameter für Alphakanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modell alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X-Startkoordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X-Endkoordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y-Startkoordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y-Endkoordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Breite der Darstellungsfläche"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Höhe der Darstellungsfläche"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wert unten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wert oben"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Renders luminance profiles for red green and blue components along the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"specified line in the input buffer, plotted in a buffer of the specified "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fraktal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of fractal to use. Choices are julia, mandelbrot. Default is mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1-Wert, Position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2-Wert, Position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2-Wert, Position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed X value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed Y value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tiefenwert"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hintergrund"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of wrap background. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:171
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nicht unterstützter Fraktaltyp"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/average.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/blend-reflect.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/negation.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-burn.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-dodge.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/subtractive.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/hstack.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Horizontally stack inputs, (in \"output\" \"aux\" is placed to the right of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Eine Seite eines Farbverlaufs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Die andere Seite eines Farbverlaufs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Linearer Farbverlauf-Renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Reale Koordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imaginär"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imaginäre Koordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stufe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Water level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wasserstufe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maximale Anzahl der Wiederholungen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Darstellung einer Mandelbrot-Menge"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed. Passing -1 implies that the seed is randomly chosen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Turbulenz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ein Ende des Farbverlaufs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radialer Farbverlauf-Renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Raw image loader, wrapping dcraw with pipes, provides the raw bayer grid as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"grayscale, if the fileformat is .rawbayer it will use this loader instead of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the normal dcraw loader, if the fileformat is .rawbayerS it will swap the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"returned 16bit numbers (the pnm loader is apparently buggy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Der Grenzwert"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Führt eine Rote-Augen-Reduzierung im Bild aus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing percentile filter based on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:36 ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stärke des Effekts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Effektgröße"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Effektstärke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Verhalten"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wirbel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl angle (degrees)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wirbelwinkel (Grad)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Drücken"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the way to the corners)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Sampler used internaly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Intern genutzter Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Minimal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Minimal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Reduce image to pure red, green, and blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Das Bild auf reines Rot, Grün und Blau reduzieren"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/el.po b/po/el.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..f7148b3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/el.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,4049 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Greek translation for gegl.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) 2012 gegl's COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the gegl package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Dimitris Spingos <dmtrs32@gmail.com>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Dimitris Spingos (Δημήτρης  Σπίγγος) <dmtrs32@gmail.com>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Dimitris Spingos (Δημήτρης Σπίγγος) <dmtrs32@gmail.com>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:23 ../operations/external/sdl-display.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: gegl master\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gegl&k"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"eywords=I18N+L10N&component=general\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-09-22 23:20+0000\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-10-23 17:58+0300\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: Dimitris Spingos (Δημήτρης Σπίγγος) <dmtrs32@gmail.com>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: team@gnome.gr\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language: el\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Generator: Virtaal 0.7.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Project-Style: gnome\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"usage: %s [options] <file | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Options:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      this help information\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      read xml from named file\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       use xml provided in next argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           output a graphviz graph description\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    output generated image to named file, type based\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     on extension.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              increment frame counters of various elements when\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     processing is done.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              output the XML that was read in\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   print diagnostics while running\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"All parameters following -- are considered ops to be chained together\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"into a small composition instead of using an xml file, this allows for\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"easy testing of filters. Be aware that the default value will be used\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"for all properties.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"χρήση: %s [options] <file | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Options:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      πληροφορίες βοήθειας\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      ανάγνωση xml από επώνυμο αρχείο\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       χρήση xml που δίνεται στο επόμενο όρισμα\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           έξοδος γραφικής περιγραφής graphviz\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    έξοδος δημιουργημένης εικόνας σε επώνυμο αρχείο, με "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"βάση τον τύπο\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     στην επέκταση.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              αυξητικοί μετρητές πλαισίου ποικίλων στοιχείων όταν\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     γίνεται η επεξεργασία.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              έξοδος του XML που διαβάστηκε σε\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   εκτύπωση διαγνωστικών κατά την εκτέλεση\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Όλες οι παράμετροι που ακολουθούν -- θεωρούνται λειτουργίες που συνδέονται "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"μαζί\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"σε μια μικρή σύνθεση αντί για χρήση αρχείου xml, αυτό επιτρέπει\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"εύκολη δοκιμή των φίλτρων. Να ξέρετε ότι η προεπιλεγμένη τιμή θα "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"χρησιμοποιηθεί\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"για όλες τις ιδιότητες.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ERROR: '%s' option expected argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "ΣΦΑΛΜΑ: η επιλογή '%s' περίμενε όρισμα\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display on screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Προβολή στην οθόνη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Print XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εκτύπωση XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output in a file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Έξοδος σε αρχείο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display help information"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εμφάνιση πληροφοριών βοήθειας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:124 ../bin/gegl.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown GeglOption mode: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Άγνωστη κατάσταση GeglOption: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "unknown mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "άγνωστη κατάσταση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parsed commandline:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tmode:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tfile:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:    %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\toutput: %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\trest:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Αναλυμένη γραμμή εντολών:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tκατάσταση:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tαρχείο:      %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:         %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tέξοδος:      %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tυπόλοιπο:    %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"unknown parameter '%s' giving you help instead\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"άγνωστη παράμετρος '%s' σας βοηθά αντί για\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Unable to create output color profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to read file: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αδυναμία ανάγνωσης αρχείου: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Invalid graph, abort.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Άκυρο γράφημα, απόρριψη.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:205
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value between 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "ανοχή σφάλματος babl, μια τιμή μεταξύ 0,2 και 0,000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores its swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πού αποθηκεύει το GEGL την εναλλακτική μνήμη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:215
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πόση μνήμη για χρήση (περίπου) για επαναποθήκευση εικόνας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Προεπιλεγμένο μέγεθος παραθέσεων στο GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ο αριθμός των εικονοστοιχείων για ταυτόχρονο υπολογισμό"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η ποιότητα απόδοσης μιας τιμής μεταξύ 0,0 (γρήγορη) και 1,0 (αναφορά)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ο αριθμός των σύγχρονων νημάτων επεξεργασίας για χρήση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use OpenCL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρήση OpenCL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of entries in the file tile backend's writer queue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Μέγιστος αριθμός καταχωρίσεων στην παράθεση αρχείου της ουράς συγγραφής "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"οπισθοφυλακής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:147 ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:274 ../gegl/module/geglmodule.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:393
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module '%s' load error: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Άρθρωμα '%s' σφάλμα φόρτωσης: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:369
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module error"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σφάλμα αρθρώματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:370
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φορτωμένο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:371
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load failed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αποτυχία φόρτωσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:372
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Δε φορτώθηκε"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ακτίνα θόλωσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ακτίνα της τετράγωνης περιοχής εικονοστοιχείου, (πλάτος και ύψος θα είναι "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ακτίνα*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διατήρηση άκρης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ποσότητα διατήρησης άκρης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"An edge preserving blur filter that can be used for noise reduction. It is a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gaussian blur where the contribution of neighbourhood pixels are weighted by "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the color difference from the center pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Μια άκρη που διατηρεί φίλτρο θόλωσης που μπορεί να χρησιμοποιηθεί για μείωση "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"θορύβου. Είναι ένα φίλτρο Gauss, όπου η συμμετοχή των γειτονικών "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"εικονοστοιχείων σταθμίζεται από τη χρωματική διαφορά από το κεντρικό "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"εικονοστοιχείο."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:24 ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:30 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:27 ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:25 ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ακτίνα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:25 ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ακτίνα της τετράγωνης περιοχής εικονοστοιχείου, (πλάτος και ύψος θα είναι "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ακτίνα*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Υπολογίζει ένα μέσο όρο του τετράγωνου πλαισίου των εικονοστοιχείων"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. ... are the properties of the filter, these are all scalar values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * (doubles), the the parameters are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. *       property name,   min,   max, default, "description of property"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Contrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αντίθεση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συντελεστής κλίμακας περιοχής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:27 ../operations/common/softglow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φωτεινότητα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ποσότητα για αύξηση φωτεινότητας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:159
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αλλάζει τη στάθμη φωτός και αντίθεσης."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Buffer location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τοποθεσία μνήμης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η τοποθεσία αποθήκευσης της εξόδου GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babl format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "μορφή babl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"The babl format of the output GeglBuffer, NULL to use input buffer format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Η μορφή babl της εξόδου GeglBuffer, NULL για χρήση μορφής μνήμης εισόδου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μια επιφάνεια προορισμού μνήμης GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μνήμη εισόδου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η GeglBuffer για φόρτωση στη συνεχή διοχέτευση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Μια πηγή που χρησιμοποιεί μια μνήμη GeglBuffer, για εσωτερική χρήση από το "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Οι γειτονιές που λαμβάνονται υπόψη, αυτή είναι η ακτίνα σε εικονοστοιχεία "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"που λαμβάνονται υπόψη όταν αποφασίζεται ποια χρώματα απεικονίζονται σε ποιες "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"γκρι τιμές"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:29 ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Δείγματα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:30 ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Αριθμός δειγμάτων να γίνουν ανά αναζήτηση επανάληψης στην περιοχή των "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"χρωμάτων"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:31 ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25 ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Επαναλήψεις"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Αριθμός επαναλήψεων, ένας υψηλότερος αριθμός επαναλήψεων παρέχει λιγότερα "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"θορυβώδη αποτελέσματα ανά υπολογιστικό κόστος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| "Color to grayscale conversion, uses envelopes formed from spatial  color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| "differences to perform color-feature preserving grayscale  spatial "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| "contrast enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Color to grayscale conversion, uses envelopes formed from spatial color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"differences to perform color-feature preserving grayscale spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Το χρώμα για μετατροπή σε γκρι κλίμακα, χρησιμοποιεί φακέλους σχηματισμένους "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"από χρωματικές διαφορές χώρου για εκτέλεση χρωματικών γνωρισμάτων που "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"διατηρούν τη βελτίωση αντίθεσης χώρου γκρι κλίμακας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ακτίνα μάσκας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ποσοστό μαύρου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:376
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cartoon effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αποτέλεσμα σκίτσου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:31 ../operations/common/grid.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:33 ../operations/core/crop.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:27 ../operations/external/text.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:27 ../operations/external/vector-stroke.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλάτος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:26 ../operations/common/grid.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντιο πλάτος κελιών σε εικονοστοιχεία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:33 ../operations/common/grid.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:35 ../operations/core/crop.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:29 ../operations/external/text.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ύψος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:28 ../operations/common/grid.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάθετο πλάτος κελιών σε εικονοστοιχεία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:29 ../operations/common/grid.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αντιστάθμιση X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:30 ../operations/common/grid.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντια αντιστάθμιση (από το αρχικό) για αρχή του πλέγματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:31 ../operations/common/grid.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αντιστάθμιση Υ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:32 ../operations/common/grid.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάθετη αντιστάθμιση (από το αρχικό) για αρχή του πλέγματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:36 ../operations/common/rectangle.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25 ../operations/external/text.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρώμα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One of the cell colors (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ένα από τα χρώματα κελιού (προεπιλογή σε 'μαύρο')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Other color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Άλλο χρώμα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Το άλλο χρώμα κελιού (προεπιλογή σε 'άσπρο')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Απόδοση σκακιέρας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κόκκινα δυαδικά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριθμός δυαδικών για το κόκκινο κανάλι"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράσινα δυαδικά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριθμός δυαδικών για το πράσινο κανάλι"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γαλάζια δυαδικά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριθμός δυαδικών για το γαλάζιο κανάλι"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Δυαδικά άλφα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριθμός δυαδικών για το κανάλι άλφα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dithering Strategy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στρατηγική πρόσμειξης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The dithering strategy to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η στρατηγική πρόσμειξης για χρήση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:495
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Μειώνει τον αριθμό των δυαδικών ανά κανάλι (χρώματα και άλφα), με "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"προαιρετική πρόσμειξη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αρχική θερμοκρασία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εκτιμώμενη θερμοκρασία της πηγής φωτός σε Κέλβιν που ελήφθη η εικόνα."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σκοπούμενη θερμοκρασία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διορθωμένη εκτίμηση της θερμοκρασίας της πηγής φωτός σε Κέλβιν."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Να επιτρέπεται η αλλαγή της θερμοκρασίας χρώματος εικόνας."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρώμα για απόδοση (προεπιλογή σε 'μαύρο')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:197
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εκτελεί χρώμα σε άλφα στην εικόνα."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρώμα για απόδοση (προεπιλογή σε 'μαύρο')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Generates a buffer entirely filled with the specified color, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Γεννά μνήμη πλήρως γεμάτη με το συγκεκριμένο χρώμα, περικοπή του για "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"μικρότερες διαστάσεις."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σημεία δειγματοληψίας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριθμός καμπυλών σημείων δειγματοληψίας. 0 για ακριβή υπολογισμό."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Καμπύλη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The contrast curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η καμπύλη αντίθεσης."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adjusts the contrast of the image according to a curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ρυθμίζει την αντίθεση της εικόνας σύμφωνα με μια καμπύλη."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ακτίνα 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ακτίνα 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Does an edge detection based on the difference of two gaussian blurs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάνει ανίχνευση άκρης βασισμένη στη διαφορά δύο θολώσεων Gauss."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:24 ../operations/external/sdl-display.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Title to be given to output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αποδιδόμενος τίτλος στο παράθυρο εξόδου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εμφάνιση της μνήμης εισόδου σε παράθυρο."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:26 ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλάτος ομάδας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size of each block in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλάτος κάθε ομάδας σε εικονοστοιχεία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dot size ratio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λόγος μεγέθους κουκκίδας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size ratio of a dot inside each block"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λόγος μεγέθους μιας κουκκίδας μέσα σε κάθε ομάδα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored dots"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Απλοποίηση εικόνας σε έναν πίνακα κουκίδων με συμπαγή χρώματα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:25 ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:33 ../operations/common/opacity.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αδιαφάνεια"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:26 ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:29 ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:26 ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντια αντιστάθμιση σκιάς"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:28 ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:31 ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:29 ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Υ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάθετη αντιστάθμιση σκιάς"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Δημιουργεί εφέ πίπτουσας σκιάς στη μνήμη εισόδου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ανίχνευση άκρης υψηλής ανάλυσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:28 ../operations/common/edge-sobel.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντια"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:31 ../operations/common/edge-sobel.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάθετη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:34 ../operations/common/edge-sobel.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διατήρηση σήματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εξειδικευμένη ανίχνευση κατευθυνσιοεξαρτώμενου άκρου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exposure Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμές έκθεσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Relative brightness of each exposure in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σχετική λαμπρότητα κάθε έκθεσης σε EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Discretization Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Δυαδικά διακριτοποίησης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log2 of source's discretization steps"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Log2 των βημάτων διακριτοποίησης της πηγής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σίγμα βάρος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distribution sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σίγμα κατανομή βάρους που ελέγχει τις συνεισφορές απάντησης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συνδυασμός πολλαπλών εκθέσεων σκηνών σε μια μνήμη μεγάλης περιοχής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:33 ../operations/common/noise-rgb.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Άλφα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Όριο διαβάθμισης για λεπτομερή βελτίωση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Βήτα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ισχύς τοπικής βελτίωσης λεπτομέρειας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:39 ../operations/common/mantiuk06.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κορεσμός"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:41 ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συντελεστής γενικού χρωματικού κορεσμού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Θόρυβος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for lowering detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Όριο διαβάθμισης για μείωση βελτίωσης λεπτομέρειας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:1325
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator attenuates the magnitudes of local image "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gradients, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Προσαρμογή εικόνας, που μπορεί να έχει μια υψηλή δυναμική περιοχή, για "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"παρουσίαση χρησιμοποιώντας μια χαμηλή δυναμική περιοχή. Αυτός ο τελεστής "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"εξασθενεί τα μεγέθη των τοπικών διαβαθμίσεων εικόνας, παράγοντας φωτεινότητα "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"στην περιοχή 0,0-1,0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τύπος κλαστικού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τύπος ενός κλαστικού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριστερά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Right"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Δεξιά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Επάνω"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάτω"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX (μόνο Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY (μόνο Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Επιμήκυνση κόκκινου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συντελεστής επιμήκυνσης κόκκινου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Επιμήκυνση πράσινου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συντελεστής επιμήκυνσης πράσινου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Επιμήκυνση γαλάζιου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συντελεστής επιμήκυνσης γαλάζιου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λειτουργία κόκκινου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λειτουργία εφαρμογής κόκκινου (0:ημίτονο, 1:συνημίτονο, 2:τίποτα)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λειτουργία πράσινου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λειτουργία εφαρμογής πράσινου (0:ημίτονο, 1:συνημίτονο, 2:τίποτα)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λειτουργία γαλάζιου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λειτουργία εφαρμογής γαλάζιου (0:ημίτονο, 1:συνημίτονο, 2:τίποτα)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αντιστροφή κόκκινου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αντιστροφή πράσινου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αντιστροφή γαλάζιου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρώματα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριθμός χρωμάτων"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εξομάλυνση λογαριθμικών κλιμάκων"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρήση εξομάλυνσης λογαριθμικών κλιμάκων"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:474
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Περιηγητής κλαστικών"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγεθος Χ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the horizontal axis. (multiply by ~2 to get radius)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Τυπική απόκλιση για τον οριζόντιο άξονα. (πολλαπλασιασμός με ~2 για λήψη "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ακτίνας)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγεθος Υ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Τυπική απόκλιση για τον κάθετο άξονα. (πολλαπλασιασμός με ~2 για λήψη "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ακτίνας.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φίλτρο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override the automatic selection of blur filter. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Προαιρετική παράμετρος για υπερίσχυση της αυτόματης επιλογής του φίλτρου "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"θόλωσης. Οι επιλογές είναι fir, iir, auto."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an averaging of neighboring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Βρίσκει το μέσο όρο των γειτονικών εικονοστοιχείων με την κανονική κατανομή "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ως αντιστάθμιση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25 ../operations/common/raw-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25 ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:25 ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:25 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:26 ../operations/external/ppm-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:26 ../operations/external/svg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αρχείο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of GeglBuffer file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διαδρομή του αρχείου GeglBuffer για φόρτωση."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φορτωτής αρχείου GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target file path to write GeglBuffer to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διαδρομή στόχου αρχείου για εγγραφή σε GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εγγραφή αρχείου GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μετατρέπει την εικόνα σε γκρι κλίμακα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλάτος γραμμής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλάτος των γραμμών πλέγματος σε εικονοστοιχεία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ύψος Γραμμής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ύψος των γραμμών πλέγματος σε εικονοστοιχεία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of the grid lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρώμα των γραμμών πλέγματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Απόδοση πλέγματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrong pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εσφαλμένα εικονοστοιχεία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of differing pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριθμός διαφοροποιημένων εικονοστοιχείων."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγιστη διαφορά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference between two pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγιστη διαφορά μεταξύ δύο εικονοστοιχείων."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (wrong)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέσος όρος διαφοράς (λάθος)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between wrong pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέσος όρος διαφοράς μεταξύ εσφαλμένων εικονοστοιχείων."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (total)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέσος όρος διαφοράς (σύνολο)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between all pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέσος όρος διαφοράς μεταξύ όλων των εικονοστοιχείων."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Compares if input and aux buffers are different. Results are saved in the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"properties."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Συγκρίνει εάν η είσοδος και τα βοηθητικά των ενδιάμεσων μνημών είναι "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"διαφορετικά. Τα αποτελέσματα αποθηκεύονται στις ιδιότητες."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κόμβος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglNode για αυτοέλεγχο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οπτικοποιητής γραφικού GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts the components (except alpha), the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Αντιστρέφει τα συστατικά (εκτός από άλφα), το αποτέλεσμα είναι η αντίστοιχη "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"αρνητική\" εικόνα."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λειτουργία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Composite operation to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σύνθετη λειτουργία για χρήση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:35 ../operations/common/rectangle.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντια θέση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:37 ../operations/common/rectangle.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάθετη θέση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:38 ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κλίμακα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγεθος κλίμακας 1:1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πηγή"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πηγαίο μεταρχείο (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μια στρώση στην παραδοσιακή έννοια"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κύρια:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κύρια τιμή παραμόρφωσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εστίαση:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Άκρη:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή άκρης παραμόρφωσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λαμπρύνω:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λάμπρυσμα της εικόνας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μετατόπιση X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντια μετατόπιση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μετατόπιση Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάθετη μετατόπιση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αντιγράφει εικόνα που εκτελεί διόρθωση παραμόρφωσης φακών."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χαμηλή είσοδος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become lowest output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στάθμη φωτεινότητας εισόδου για να γίνει πολύ χαμηλή έξοδος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Υψηλή είσοδος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become white."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στάθμη φωτεινότητας εισόδου για να γίνει λευκή."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χαμηλή έξοδος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lowest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πολύ χαμηλή στάθμη φωτεινότητας στην έξοδο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Υψηλή έξοδος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πολύ υψηλή στάθμη φωτεινότητας στην έξοδο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ξανααπεικονίζει την περιοχή έντασης της εικόνας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:27 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διαδρομή αρχείου για φόρτωση."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| "Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| "conversion using image magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"conversion using Image Magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Φόρτωση αρχείου πολλαπλών σκοπών, που χρησιμοποιεί άλλους εγγενείς χειριστές "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"και μετατροπή ανάγκης χρησιμοποιώντας τη μετατροπή εικόνας του Magick."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/magick-load.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image Magick wrapper using the png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κέλυφος εικόνας Magick χρησιμοποιώντας την επιλογή png."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The amount of contrast compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η ποσότητα συμπίεσης αντίθεσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λεπτομέρεια"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level of emphasis on image gradient details"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στάθμη έμφασης στις λεπτομέρειες διαβάθμισης εικόνας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:1639
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator constrains contrasts across multiple "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"spatial frequencies, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Προσαρμογή εικόνας, που μπορεί να έχει μια υψηλή δυναμική περιοχή, για "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"παρουσίαση χρησιμοποιώντας μια χαμηλή δυναμική περιοχή. Αυτός ο τελεστής "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"περιορίζει τις αντιθέσεις κατά πλάτος πολλαπλών χωρικών συχνοτήτων, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"παράγοντας φωτεινότητα στην περιοχή 0,0-1,0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:26 ../operations/common/ripple.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:41 ../operations/workshop/ditto.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Δειγματοληψία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:27 ../operations/common/ripple.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:42 ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εσωτερικά χρησιμοποιούμενη δειγματοληψία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain absolute source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"είσοδος δείγματος με βοηθητική μνήμη που περιέχει απόλυτες συντεταγμένες "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"πηγής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scaling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κλιμάκωση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"scaling factor of displacement, indicates how large spatial displacement a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"συντελεστής κλιμάκωσης μετατόπισης, δείχνει σε πόσο μεγάλη χωρική μετατόπιση "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"μια σχετική τιμή απεικόνισης του 1,0 αντιστοιχεί."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:173
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain relative source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"είσοδος δείγματος με βοηθητική μνήμη που περιέχει σχετικές συντεταγμένες "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"πηγής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριθμός επαναλήψεων"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha matte. Set white as foreground, black as background for the tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Με δεδομένο έναν αραιό τριπλό χάρτη από το χρήστη και μια είσοδο εικόνας, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"δημιουργήστε ένα αστιλβές άλφα προσκήνιο. Ορίστε το λευκό ως προσκήνιο, το "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"μαύρο ως παρασκήνιο για τον τριπλό χάρτη. Ο,τιδήποτε άλλο θα επεξεργαστεί ως "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"άγνωστο και γεμάτο."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Απόσβεση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η τιμή αντιπροσωπεύει τη συμμετοχή του παλιού στο νέο πλαίσιο."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σώρευση θόλωσης κίνησης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Περιστροφή κατόπτρου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εφαρμογή περιστροφής στα κάτοπτρα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Result rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Περιστροφή αποτελέσματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εφαρμογή περιστροφής στο αποτέλεσμα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάτοπτρα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of mirrors to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριθμός κατόπτρων για χρήση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αντιστάθμιση Χ του αποτελέσματος κατοπτρισμού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αντιστάθμιση Υ του αποτελέσματος κατοπτρισμού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κέντρο X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λόγος άξονα Χ για το κέντρο κατοπτρισμού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κέντρο Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λόγος άξονα Υ για το κέντρο κατοπτρισμού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κόψιμο Χ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λόγος άξονα Χ για κόψιμο επέκτασης κατόπτρου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κόψιμο Υ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λόγος άξονα Υ για κόψιμο επέκτασης κατόπτρου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εστίαση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48 ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συντελεστής κλιμάκωσης για απόδοση μεγαλύτερου μεγέθους"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Επέκταση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κοπή αποτελέσματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κοπή αποτελέσματος στο μέγεθος εισόδου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αναδίπλωση εισόδου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill full output area"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλήρες γέμισμα περιοχής εξόδου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:401
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εφαρμογή αποτελέσματος κατοπτρισμού στην εικόνα."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:26 ../operations/common/noise-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κόκκινο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ποσότητα κόκκινου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:28 ../operations/common/noise-rgb.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράσινο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ποσότητα πράσινου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:30 ../operations/common/noise-rgb.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γαλάζιο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ποσότητα γαλάζιου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μονόχρωμος μείκτης καναλιού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μήκος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length of blur in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μήκος θόλωσης σε εικονοστοιχεία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:29 ../operations/common/ripple.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γωνία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γωνία θόλωσης σε μοίρες"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Θόλωση γραμμικής κίνησης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:25 ../operations/common/noise-hsv.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Holdness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κράτημα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φωτεινότητα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chroma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρώμα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:31 ../operations/common/noise-hsv.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Απόχρωση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize lightness, chroma and hue independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τυχαία φωτεινότητα, χρώμα και απόχρωση ανεξάρτητα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize hue, saturation and value independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τυχαία απόχρωση, κορεσμός και τιμή ανεξάρτητα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:30 ../operations/common/noise-pick.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:33 ../operations/common/noise.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:29 ../operations/common/wind.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:34 ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σπόρος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:30 ../operations/common/noise-pick.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:33 ../operations/common/shift.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:33 ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τυχαία σπορά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32 ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τυχαιότητα (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32 ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τυχαιότητα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:34 ../operations/common/noise-pick.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Repeat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Επανάληψη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Completely randomize a fraction of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλήρης τυχαία σειρά ενός κλάσματος εικονοστοιχείων"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly interchange some pixels with neighbors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τυχαία ανταλλαγή μερικών εικονοστοιχείων με γειτονικά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26 ../operations/common/wind.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ισχύς"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριθμός επαναλήψεων εκτέλεσης του αλγόριθμου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correlated noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συσχετισμένος θόρυβος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Independent RGB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ανεξάρτητο RGB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Distort colors by random amounts."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Παραμόρφωση χρωμάτων με τυχαίες ποσότητες."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly slide some pixels downward (similar to melting)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Τυχαία μετακίνηση μερικών εικονοστοιχείων προς τα κάτω (παρόμοια με "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"συγχώνευση)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αντιστάθμιση Ζ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Επανάληψη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γεννήτρια θορύβου Perlin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:27 ../operations/common/photocopy.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ακτίνα μάσκας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of circle around pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ακτίνα ή κύκλος γύρω από το εικονοστοιχείο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:30 ../operations/common/oilify.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exponent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εκθέτης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intensity Mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κατάσταση έντασης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Use optimized huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use pixel luminance values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρήση τιμών λαμπρότητας εικονοστοιχείου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Emulate an oil painting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Απομίμηση ελαιογραφίας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Global opacity value that is always used on top of the optional auxiliary "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Γενική τιμή αδιαφάνειας που χρησιμοποιείται πάντοτε στην κορυφή της "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"προαιρετικής βοηθητικής μνήμης εισόδου."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Weights the opacity of the input both the value of the aux input and the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Σταθμίζει την αδιαφάνεια εισόδου και της τιμής της βοηθητικής εισόδου και "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"της ιδιότητας γενικής τιμής."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a GeglBuffer on disk to open"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "μια GeglBuffer στο δίσκο για άνοιγμα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μια πηγή που χρησιμοποιεί μία GeglBuffer στο δίσκο."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λειτουργία Porter Duff στο (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:28 ../operations/common/photocopy.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sharpness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οξύτητα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:31 ../operations/common/photocopy.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent Black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ποσοστό μαύρου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:34 ../operations/common/photocopy.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent White"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ποσοστό λευκού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:395
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Photocopy effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εφέ φωτοαντιγράφου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλάτος ομάδων σε εικονοστοιχεία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ύψος ομάδας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ύψος ομάδων σε εικονοστοιχεία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Απλοποίηση εικόνας σε έναν πίνακα τετραγώνων με συμπαγή χρώματα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Βάθος κύκλου σε ποσοστό"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γωνία αντιστάθμισης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γωνία αντιστάθμισης."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χάρτης προς τα πίσω"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Έναρξη από τα δεξιά αντί από αριστερά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χάρτης από την κορυφή"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Τοποθέτηση της κορυφαίας γραμμής στο μέσο και της χαμηλότερης γραμμής "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"εξωτερικά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σε πολική"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Απεικόνιση εικόνας σε κύκλο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin point for the polar coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αρχικό σημείο για πολικές συντεταγμένες"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose middle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Επιλογή μεσαίου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Let origin point to be the middle one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Να επιτρέπεται το αρχικό σημείο να είναι μεσαίο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:402
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εκτελεί πολικές συντεταγμένες στην εικόνα."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στάθμες"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "αριθμός σταθμών ανά συστατικό"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduces the number of levels in each color component of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Μείωση του αριθμού των σταθμών σε κάθε χρωματικό συστατικό της εικόνας."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw image loader, wrapping dcraw with pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φόρτωση ακατέργαστης εικόνας, αναδιπλώνοντας dcraw με σωλήνες."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντια έκταση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάθετη έκταση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color to render"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρώμα για απόδοση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A rectangular source of a fixed size with a solid color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ορθογώνια πηγή σταθερού μεγέθους με συμπαγές χρώμα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Overall brightness of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συνολική λαμπρότητα της εικόνας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chromatic Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρωματική προσαρμογή"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Adapation to colour variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adaptation to color variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Προσαρμογή στη χρωματική μεταβολή κατά μήκος της εικόνας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Light Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Προσαρμογή φωτός"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Adapation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adaptation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Προσαρμογή στη μεταβολή φωτός κατά μήκος της εικόνας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This is an efficient global operator derived from "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"simple physiological observations, producing luminance within the range "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Προσαρμογή εικόνας, που μπορεί να έχει μια υψηλή δυναμική περιοχή, για "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"παρουσίαση χρησιμοποιώντας μια χαμηλή δυναμική περιοχή. Αυτός είναι ένας "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"αποτελεσματικός γενικός τελεστής που παράγεται από απλές φυσιολογικές "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"παρατηρήσεις, παράγοντας φωτεινότητα στην περιοχή 0,0-1,0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/remap.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "stretch components of pixels individually based on luminance envelopes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"επέκταση συστατικών εικονοστοιχείων ατομικά βασισμένη σε φακέλους "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"φωτεινότητας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:27 ../operations/common/waves.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγεθος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:28 ../operations/common/waves.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγεθος κυματισμού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:30 ../operations/common/waves.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Περίοδος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:31 ../operations/common/waves.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Περίοδος κυματισμού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:33 ../operations/common/ripple.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:38 ../operations/common/waves.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Phase shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μετατόπιση φάσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γωνία σε μοίρες"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τύπος κύματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τύπος κύματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tileable"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Παραθέσιμο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Retain tilebility"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διατήρηση παράθεσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μετασχηματισμός μνήμης με μοτίβο κυματισμού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to save."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διαδρομή αρχείου για αποθήκευση."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Αποθήκευση αρχείου πολλαπλών σκοπών, που χρησιμοποιεί άλλους γηγενείς "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"χειριστές."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μετατόπιση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum amount to shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγιστη ποσότητα μετατόπισης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κατεύθυνση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κατεύθυνση μετατόπισης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift by a random number of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μετατόπιση κατά έναν τυχαίο αριθμό εικονοστοιχείων"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pairs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ζεύγη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Αριθμός ζευγών· υψηλότερος αριθμός διατηρεί περισσότερο οξέα γνωρίσματα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing blur filter based  on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Βελτίωση του φίλτρου θόλωσης μειώνοντας το θόρυβο άκρης βασισμένο στους "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"συμμετρικούς πολύ κοντινούς γείτονες"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Glow radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ακτίνα λάμψης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softglow effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εφέ ήπιας λάμψης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Λαμβάνοντας υπόψη τη γειτονιά, για βελτίωση ιδανικών τιμών που είναι κοντά "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"στη μεγαλύτερη πλευρά της εικόνας, αύξηση του αυξάνει το χρόνο εκτέλεσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Αριθμός επαναλήψεων, ένας υψηλότερος αριθμός επαναλήψεων παρέχει λιγότερα "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"θορυβώδη απόδοση ανά υπολογιστικό κόστος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ο χωροχρονικός φάκελος παρόμοιος με ματόμυαλο με στοχαστική δειγματοληψία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Κλιμακώνει τα συστατικά της μνήμης για να είναι στην περιοχή 0,0-1,0. Αυτό "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"βελτιώνει τις εικόνες που κάνουν φτωχή χρήση της διαθέσιμης αντίθεσης (μικρή "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"αντίθεση, πολύ σκοτεινές, ή πολύ φωτεινές εικόνες)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμές"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "list of <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "λίστα των <number> (αριθμών)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λειτουργία πίνακα χρωμάτων SVG svg_περιστροφήαπόχρωσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λειτουργία πίνακα χρωμάτων SVG svg_φωτεινότητασεάλφα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λειτουργία πίνακα χρωμάτων SVG svg_πίνακας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-saturate.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λειτουργία πίνακα χρωμάτων SVG svg_κορεσμός"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25 ../operations/common/wind.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Όριο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Γενική στάθμη ορίου (χρησιμοποιούμενη όταν δεν υπάρχει βοηθητική μνήμη "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"εισόδου)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Thresholds the image to white/black based on either the global value set in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Κατώφλι εικόνας σε ασπρόμαυρο βασισμένο σε γενικό ορισμό τιμής στην ιδιότητα "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"τιμής, ή ανά στοιχείο από τη βοηθητική είσοδο."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Std. Dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τυπική απόκλιση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τυπική απόκλιση (συντελεστής χωρικής κλίμακας)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κλίμακα, ισχύς του φαινομένου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an unsharp mask on the input buffer (sharpens an image by adding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Εκτελεί μια μάσκα απόξυνσης στη μνήμη εισόδου (οξύνει μια εικόνα "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"προσθέτοντας ψευδείς ζώνες προσαρμογής γύρω από τα άκρα)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts just the value component, the result is the corresponding `inverted' "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Αντιστρέφει μόνο το συστατικό τιμής, το αποτέλεσμα είναι η αντίστοιχη "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"`ανεστραμμένη' εικόνα."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σχήμα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σχήμα για χρήση: 0=κύκλος 1=ρόμβος 2=τετράγωνο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Προεπιλογή σε 'μαύρο', μπορείτε να χρησιμοποιήσετε διαφάνεια εδώ για να "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"σβήσετε τμήματα της εικόνας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πόσο μακριά εκτός βινιέτας πηγαίνει ως τμήμα της μισής διαγωνίου εικόνας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Απαλότητα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γάμα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μείωση γραμμικότητας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αναλογία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πόσο κοντά ήμαστε στις αναλογίες εικόνας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συμπίεση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"inf:1, this is applied after proportion is taken into account, to directly "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Λόγος θέασης για χρήση, -0,5 = 1:2, 0,0 = 1:1, 0,5 = 2:1, -1,0 =1:inf 1,0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"inf:1, αυτό εφαρμόζεται μετά τη λήψη της αναλογίας, για άμεση χρήση "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"συντελεστή συμπίεσης ως αναλογιών, ορίστε την αναλογία σε 0,0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντιο κέντρο της βινιέτας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάθετο κέντρο της βινιέτας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Περιστροφή"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γωνία περιστροφής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A vignetting op, applies a vignette to an image. Simulates the luminance "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fall off at edge of exposed film, and some other fuzzier border effects that "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"can naturally occur with analoge photograpy."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Η λειτουργία βινιέτας, εφαρμόζει βινιέτα σε μια εικόνα. Προσομοιάζει τη "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"μείωση της φωτεινότητας στην άκρη του εκτιθέμενου φιλμ και μερικά άλλα "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"αποτελέσματα ασαφούς περιγράμματος που μπορούν να συμβούν φυσικά με "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"αναλογική φωτογραφία."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η συντεταγμένη Χ του κέντρου των κυμάτων"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η συντεταγμένη y του κέντρου των κυμάτων"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clamp deformation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Παραμόρφωση σφηγκτήρα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Limit deformation in the image area."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Όριο παραμόρφωσης στην περιοχή εικόνας."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μετασχηματισμός της μνήμης με κύματα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "χρησιμοποιούμενη γενική τιμή εάν η βοηθητική δεν περιέχει δεδομένα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "ανάμειξη δύο εικόνων χρησιμοποιώντας τιμές άλφα ως βάρη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values restrict the effect to fewer areas of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Υψηλότερες τιμές περιορίζουν το εφέ σε λιγότερες περιοχές της εικόνας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values increase the magnitude of the effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Υψηλότερες τιμές αυξάνουν το μέγεθος του εφέ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:367
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wind-like bleed effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εφέ ανεμώδους διαρροής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εγγραφή σε υπάρχουσα GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ενδιάμεση μνήμη αποστολής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer after writing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ενδιάμεση μνήμη αποστολής μετά την εγγραφή"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αναφορά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Το αναγνωριστικό αναφοράς που χρησιμοποιείται ως είσοδος (για χρήση σε XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κλωνοποίηση μνήμης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τύπος εξόδου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Babl output format string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συμβολοσειρά τύπου εξόδου Babl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μετατροπή δεδομένων σε συγκεκριμένη μορφή"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Περικοπή μνήμης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/nop.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χωρίς λειτουργία (μπορεί να χρησιμοποιηθεί ως σημείο δρομολόγησης)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:25 ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διαδρομή αρχείου για φόρτωση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26 ../operations/external/v4l.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλαίσιο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριθμός πλαισίου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:471
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εισαγωγή πλαισίου βίντεο FFmpeg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Άγνωστη μορφή εικόνας JPEG 2000 στο '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αδυναμία ανοίγματος εικόνας JPEG 2000 στο '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to create output color profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αδυναμία δημιουργίας κατατομής χρώματος εξόδου για το '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to convert image to sRGB color space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Αδυναμία μετατροπής εικόνας σε χρωματικό χώρο sRGB όταν επεξεργάζεται το '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αρχείο χωρίς υποστήριξη μη RGB JPEG 2000 με %d συστατικά στο '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported JPEG 2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αρχείο χωρίς υποστήριξη JPEG 2000 με βάθος %d στο '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Components of input image '%s' don't match"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τα συστατικά της εικόνας εισόδου '%s' δεν ταιριάζουν"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components are missing from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ένα ή περισσότερα συστατικά R, G, B λείπουν από το '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components have signed data in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ένα ή περισσότερα συστατικά R, G, B υπέγραψαν δεδομένα στο '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:252
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Error reading row %d component %d from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σφάλμα ανάγνωσης γραμμής %d συστατικού %d από το '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:397
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG 2000 image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φόρτωση εικόνας JPEG 2000"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPG image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φόρτωση εικόνας JPG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στόχος διαδρομής και ονόματος αρχείου, χρήση '-' για τυπική έξοδο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Quality"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ποιότητα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG compression quality (between 1 and 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ποιότητα συμπίεσης JPEG (μεταξύ 1 και 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εξομάλυνση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing factor from 1 to 100; 0 disables smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Συντελεστής εξομάλυνσης από 1 έως 100· το 0 απενεργοποιεί την εξομάλυνση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Optimize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Βελτιστοποίηση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use optimized huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρήση βελτιστοποιημένων πινάκων huffman"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σταδιακό"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create progressive JPEG images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Δημιουργία σταδιακών εικόνων JPEG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grayscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κλίμακα του γκρίζου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create a grayscale (monochrome) image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Δημιουργία εικόνας κλίμακας του γκρι (μονόχρωμη)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Αποθήκευση εικόνας JPEG (περνά μέσα από τη μνήμη, αποθήκευση ως παρενέργεια)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Έψιλον"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λογάριθμος της στάθμισης σφάλματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ακτίνα του παραθύρου επεξεργασίας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Όριο άλφα για επεξεργασία πολλαπλής στάθμης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Λάμδα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συντελεστής επιρροής τριπλού χάρτη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριθμός των κατεβασμένων σταθμών για χρήση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ενεργές στάθμες"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αριθμός σταθμών επίλυσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Με δεδομένο έναν αραιό τριπλό χάρτη παρεχόμενο από το χρήστη και μια είσοδο "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"εικόνας, δημιουργήστε ένα αστιλβές άλφα προσκήνιο. Ορίστε το λευκό ως "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"επιλογή, το μαύρο ως ανεπίλεκτο, για τον τριπλό χάρτη."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρώμα γεμίσματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Χρώμα βαφής για γέμισμα, χρήση αδιαφάνειας 0 για απενεργοποίηση γεμίσματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρώμα πινελιάς"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρώμα βαφής πινελιάς"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλάτος πινελιάς"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Το πλάτος του πινέλου για βάψιμο του μονοπατιού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αδιαφάνεια πινελιάς"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Η αδιαφάνεια πινελιάς, σημειώστε, ότι δεν συμπεριφέρεται όπως το SVG αφού "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"προς το παρόν το βάψιμο γίνεται με αερογράφο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:38 ../operations/workshop/warp.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σκληρότητα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σκληρότητα του πινέλου, 0,0 για απαλό πινέλο, 1,0 για έντονο πινέλο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κανόνας γεμίσματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Προσδιορισμός γεμίσματος (μη μηδενικός|ζυγός-μονός)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:44 ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μετασχηματισμός"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Περιγραφή τεχνοτροπίας SVG του μετασχηματισμού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αδιαφάνεια γεμίσματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η αδιαφάνεια γεμίσματος για χρήση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:50 ../operations/external/vector-fill.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διάνυσμα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:51 ../operations/external/vector-fill.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GeglVector representing the path of the stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ένα GeglVector αναπαριστά τη διαδρομή της πινελιάς"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:518
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a brush stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αποδίδει μια πινελιά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GdkPixbuf για χρήση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Χρησιμοποιεί το GdkPixbuf τοποθετημένο στη θέση της μνήμης στο <em>pixbuf</"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-load.c:446
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φόρτωση εικόνας PNG."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:27 ../operations/external/ppm-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στόχος διαδρομής και ονόματος αρχείου, χρήση '-' για τυπική έξοδο."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συμπίεση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG compression level from 1 to 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στάθμη συμπίεσης PNG από 1 έως 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:30 ../operations/external/ppm-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitdepth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Βάθος δυαδικού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:31 ../operations/external/ppm-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8 and 16 are amongst the currently accepted values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "8 και 16 είναι μεταξύ των τρεχουσών αποδεκτών τιμών."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Αποθήκευση εικόνας PNG (περνά μέσα από τη μνήμη, αποθήκευση ως παρενέργεια.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:306
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φόρτωση εικόνας PPM."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ακατέργαστη μορφή"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αποθήκευση εικόνας PPM (αποθήκευση φορητής pixmap.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-load.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image loader (Radiance HDR format)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φόρτωση εικόνας RGBE (μορφής ακτινοβολίας HDR)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αποθήκευση εικόνας RGBE (μορφής ακτινοβολίας HDR)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Θέση pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η θέση για αποθήκευση της εξόδου GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Save output into a GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αποθήκευση εξόδου στο GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Icon to be used for output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρησιμοποιούμενο εικονίδιο για παράθυρο εξόδου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Displays the input buffer in an SDL window (restricted to one display op/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"process, due to SDL implementation issues)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Εμφανίζει τη μνήμη εισόδου σε παράθυρο SDL (περιοριζόμενο σε μια λειτουργία "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"εμφάνισης/επεξεργασία, λόγω θεμάτων υλοποίησης SDL)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to SVG file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διαδρομή σε αρχείο SVG για φόρτωση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:28 ../operations/external/v4l.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλάτος για αποδιδόμενη εικόνα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:30 ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ύψος για αποδιδόμενη εικόνα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:239
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φόρτωση αρχείου SVG χρησιμοποιώντας librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κείμενο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "String to display (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συμβολοσειρά για εμφάνιση (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οικογένεια γραμματοσειράς"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οικογένεια γραμματοσειράς (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:29 ../operations/workshop/warp.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγεθος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Approximate height of text in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Προσεγγιστικό ύψος του κειμένου σε εικονοστοιχεία."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color for the text (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρώμα για το κείμενο (προεπιλογή σε 'λευκό')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλάτος αναδίπλωσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the width in pixels at which long lines will wrap. Use -1 for no "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"wrapping."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ορίζει το πλάτος σε εικονοστοιχεία στο οποίο μεγάλες γραμμές θα "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"αναδιπλωθούν. Χρήση του -1 για μη αναδίπλωση."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Justification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στοίχιση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alignment for multi-line text (0=Left, 1=Center, 2=Right)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στοίχιση για κείμενο πολλαπλής γραμμής (0=αριστερά, 1=κέντρο, 2=δεξιά)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered width in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αποδιδόμενο πλάτος σε εικονοστοιχεία. (μόνο ανάγνωση)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered height in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αποδιδόμενο ύψος σε εικονοστοιχεία. (μόνο ανάγνωση)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display a string of text using pango and cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εμφάνιση συμβολοσειράς κειμένου χρησιμοποιώντας pango και cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διαδρομή"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to v4l device"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διαδρομή σε συσκευή v4l"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "current frame number, can be changed to trigger a reload of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"τρέχον αριθμός πλαισίου, μπορεί να αλλαχθεί για έναυσμα επαναφόρτωσης της "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"εικόνας."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "autotrigger reload this many times a second."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "αυτόματο έναυσμα επαναφόρτωσης αυτού πολλές φορές το δευτερόλεπτο."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Video4Linux input, webcams framegrabbers and similar devices."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Είσοδος Video4Linux, κάμερες ιστού, άρπαγες πλαισίου και παρόμοιων συσκευών."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρώμα βαφής για γέμισμα."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η αδιαφάνεια γεμίσματος για χρήση."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κανόνας γεμίσματος."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "προσδιορισμός γεμίσματος (μη μηδενικός|ζυγός-μονός)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "περιγραφή τεχνοτροπίας SVG του μετασχηματισμού."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αποδίδει μια γεμάτη περιοχή"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Χρώμα βαφής πινελιάς."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Το πλάτος του πινέλου για βάψιμο του μονοπατιού."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Η αδιαφάνεια πινελιάς, σημειώστε, ότι δεν συμπεριφέρεται όπως το SVG αφού "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"προς το παρόν το βάψιμο γίνεται με αερογράφο."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αποδίδει μια πινελιά διανύσματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/add.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation add (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μαθηματική πράξη πρόσθεσης (c = c + τιμή)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/clear.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Καθαρισμός πράξης Porter Duff (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-burn.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξη ανάμειξης SVG σκοτείνιασμα χρώματος (<code>if cA * aB + cB * aA <= aA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* aB: d = cA * (1 - aB) + cB * (1 - aA) αλλιώς: d = (cA == 0 ? 1 : (aA * (cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* aB + cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-dodge.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξη ανάμειξης SVG ξάνοιγμα χρώματος (<code>if cA * aB + cB * aA >= aA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB: d = aA * aB + cA * (1 - aB) + cB * (1 - aA) αλλιώς: d = (cA == aA ? 1 : "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/darken.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξη ανάμειξης SVG σκοτείνιασμα (<code>d = MIN (cA * aB, cB * aA) + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/difference.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξης ανάμειξη SVG διαφορά (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation divide (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μαθηματική πράξη διαίρεσης (c = τιμή==0.0f?0.0f:c/τιμή)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη dst-atop Porter Duff (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-in.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη dst-in Porter Duff (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη dst-out Porter Duff (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη dst-over Porter Duff (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη dst Porter Duff (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/exclusion.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξη ανάμειξης SVG αποκλεισμός (<code>d = (cA * aB + cB * aA - 2 * cA * cB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μαθηματική πράξη γάμα (c = powf (c, τιμή))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/hard-light.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξη ανάμειξης SVG έντονο φως (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA) αλλιώς: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/lighten.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξη ανάμειξης SVG φωτισμός (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μαθηματική πράξη πολλαπλασιασμού (c = c * τιμή)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/overlay.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξη ανάμειξης SVG επικάλυψη (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA) αλλιώς: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/plus.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη ανάμειξης SVG συν (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/screen.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη ανάμειξης SVG οθόνη (<code>>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/soft-light.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξη ανάμειξης SVG απαλό φως (<code>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); αλλιώς: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη Porter Duff src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη Porter Duff src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη Porter Duff src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη Porter Duff src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη Porter Duff src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μαθηματική πράξη αφαίρεσης (c = c - τιμή)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξη ανάμειξης SVG πολλαπλασιασμός (<code>d = cA * cB +  cA * (1 - aB) + cB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη Porter Duff xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συστατικό Χ του διανύσματος κατεύθυνσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συστατικό Υ του διανύσματος κατεύθυνσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γωνία για περιστροφή (δεξιόστροφα)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Περιστροφή μνήμης γύρω από το ορισμένο αρχικό."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:26 ../operations/transform/scale.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντιος συντελεστής κλίμακας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:28 ../operations/transform/scale.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάθετος συντελεστής κλίμακας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a ratio."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κλιμακώνει τη μνήμη σύμφωνα με μια αναλογία."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντιο μέγεθος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάθετο μέγεθος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κλιμακώνει τη μνήμη σύμφωνα με ένα μέγεθος."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κλιμακώνει τη μνήμη."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντια ποσότητα αποκοπής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάθετη ποσότητα αποκοπής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αποκόπτει τη μνήμη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αρχικό-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συντεταγμένη X αρχικού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αρχικό-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συντεταγμένη Y του αρχικού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τύπος φίλτρου (πολύ κοντινό, γραμμικό, lanczos, κυβικό, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Έντονες ακμές"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλάτος lanczos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλάτος της συνάρτησης Lanczos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μετασχηματισμός συμβολοσειράς"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μετασχηματίζει την ομάδα (χρησιμοποιείται από svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντια μετάφραση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάθετη μετάφραση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Επανατοποθετήσεις της μνήμης (με ακρίβεια υποεικονοστοιχείου), εάν οι "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"συντεταγμένες ακέραιου πέρασαν ένα γρήγορο μονοπάτι χωρίς τη χρήση νέας "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"δειγματοληψίας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:26 ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ακτίνα της τετράγωνης περιοχής εικονοστοιχείου (πλάτος και ύψος θα είναι "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ακτίνα*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the maximum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ορίζει το εικονοστοιχείο στόχου στην τιμή της μέγιστης τιμής σε ένα πλαίσιο "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"που περιβάλλει το εικονοστοιχείο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-min.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the minimum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ορίζει το εικονοστοιχείο στόχου στην τιμή της ελάχιστης τιμής σε ένα πλαίσιο "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"που περιβάλλει το εικονοστοιχείο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ποσοστό"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Το ποσοστό για υπολογισμό, προεπιλογή το 50, που είναι το μέσο φίλτρο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ορίζει το εικονοστοιχείο στόχου στο αντίστοιχο χρώμα σε δοσμένο ποσοστό όταν "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"τα χρώματα ταξινομούνται κατά φωτεινότητα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κρυφή μνήμη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Το GeglBuffer όπου γίνεται η επαναποθήκευση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Αποθήκευση της μνήμης εισόδου εσωτερικά, παραπέρα επεξεργασία παίρνει αυτή "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"τη μνήμη ως είσοδο."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Δεξιόστροφα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Switch to clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εναλλαγή σε δεξιόστροφο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "From:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Από:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Starting angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γωνία εκκίνησης για την χρωματική περιστροφή"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Προς:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γωνία τέλους για την χρωματική περιστροφή"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose in case of grayscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Επιλογή σε περίπτωση εικόνων γκρι κλίμακας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η τιμή της απόχρωσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η τιμή του κορεσμού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Change/Treat to this"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αλλαγή/επεξεργασία σε αυτό"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η τιμή του ορίου του γκρίζου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:383
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Περιστροφή χρωμάτων στην εικόνα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή του στοιχείου στη θέση (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διαιρέτης:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the divisor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η τιμή του διαιρέτη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αντιστάθμιση:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η τιμή της αντιστάθμισης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κανονικοποίηση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize or not"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κανονικοποίηση ή όχι"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κόκκινο κανάλι"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράσινο κανάλι"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γαλάζιο κανάλι"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κανάλι άλφα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha-weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στάθμιση άλφα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στάθμιση άλφα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Border"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Περίγραμμα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of border to choose. Choices are extend, wrap, crop. Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Τύπος επιλεγόμενου περιγράμματος. Οι επιλογές είναι επέκταση, αναδίπλωση, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"περικοπή. Προεπιλογή είναι η επέκταση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Δημιουργία εικόνας με χειροκίνητο ορισμό του πίνακα συνέλιξης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:30 ../operations/workshop/cubism.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγεθος παράθεσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:32 ../operations/workshop/cubism.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κορεσμός παράθεσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:595
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ένα φίλτρο που μοιάζει κάπως με κυβική τεχνοτροπία βαφής"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Even/Odd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ζυγός/μονός"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep even/odd fields"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Διατήρηση ζυγών/μονών πεδίων"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντια/κάθετα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose horizontal or vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Επιλογή οριζόντιου ή κάθετου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγεθος ομάδας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size of deinterlacing rows/columns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγεθος ομάδας απόπλεξης γραμμών/στηλών"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εκτέλεση απόπλεξης στην εικόνα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bayer pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μοτίβο Bayer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"files."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Με χρήση μοτίβου Bayer, 0 φαίνεται να δουλεύει με μερικά αρχεία nikon, 2 με "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"μερικά αρχεία Fuji."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a grayscale2color demosaicing of an image, using bimedian "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Εκτέλεση αποψηφίδωσης χρώματος γκρι κλίμακας 2 μιας εικόνας, χρησιμοποιώντας "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"διδιάμεση παρεμβολή."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Εκτέλεση αποψηφίδωσης ανεπίδευτου χρώματος γκρι κλίμακας 2 μιας εικόνας, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"χρησιμοποιώντας διδιάμεση παρεμβολή."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Το ποσοστό για υπολογισμό, προεπιλογή το 50, που είναι το μέσο φίλτρο."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ορίζει το εικονοστοιχείο στόχου στο αντίστοιχο χρώμα σε δοσμένο ποσοστό όταν "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"τα χρώματα ταξινομούνται κατά φωτεινότητα."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Επιλογή ελέγχου για να γίνει μια απεικόνιση εισόδου 1:1 έξοδος, κατά τη "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"δειγμετοληψία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αζιμούθιο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η τιμή του αζιμούθιου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ανύψωση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η τιμή της ανύψωσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Βάθος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixel depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Βάθος εικονοστοιχείου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of emboss filter. Choices "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"are emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Προαιρετική παράμετρος για υπερίσχυση της αυτόματης επιλογής του φίλτρου "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"χάραξης. Οι επιλογές είναι χάραξη, χάρτης θόλωσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Προσομοίωση εικόνας που δημιουργήθηκε από χάραξη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ρυθμός δυαδικών"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "target bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "ρυθμός δυαδικών στόχου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "frames per second"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "πλαίσια ανά δευτερόλεπτο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:889
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Δέκτης εξόδου βίντεο FFmpeg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σενάριο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The lua script containing the implementation of this operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Το σενάριο lua που περιέχει την υλοποίηση αυτής της λειτουργίας."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "ένα αποθηκευμένο σενάριο lua στο δίσκο υλοποιεί μια λειτουργία."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή χρήστη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(εμφανίζεται στην καθολική μεταβλητή 'user_value' στο lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:984
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A general purpose filter/composer implementation proxy for the lua "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"programming language."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ένας γενικού σκοπού διαμεσολαβητής υλοποίησης φίλτρου/συνθέτη για τη γλώσσα "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"προγραμματισμού lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maker:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κατασκευαστής:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write lens maker correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γράψτε σωστά τον κατασκευαστή φακών"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Camera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάμερα:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write camera name correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γράψτε σωστά το όνομα της κάμερας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φακοί:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with uppercase letters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γράψτε τον τύπο φακών σας με κεφαλαία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Focal of the camera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εστία της κάμερας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Calculate b value from focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Υπολογισμός της τιμής b από την εστία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κέντρο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "If you want center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εάν θέλετε το κέντρο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κέντρο φακού x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinates of lens center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συντεταγμένες του κέντρου φακού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κέντρο φακού y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κλίμακα της εικόνας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect d values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αυτόματη διόρθωση τιμών d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect D values for lens correction models."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αυτόματη διόρθωση τιμών D για πρότυπα διόρθωσης φακών."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο κόκκινου a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for each color channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Παράμετροι διόρθωσης για κάθε χρωματικό κανάλι"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο κόκκινου b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο κόκκινου c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο κόκκινου d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο πράσινου a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο πράσινου b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο πράσινου c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο πράσινου d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο γαλάζιου a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο γαλάζιου b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο γαλάζιου c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο γαλάζιου d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο άλφα a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Παράμετροι διόρθωσης για κανάλι άλφα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο άλφα b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο άλφα c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πρότυπο άλφα d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αρχή συντεταγμένης x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τέλος συντεταγμένης x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Αρχή συντεταγμένης y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τέλος συντεταγμένης y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πλάτος σχεδιογραφήματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ύψος σχεδιογραφήματος"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ελάχιστο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή στον πάτο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγιστο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή στην κορυφή"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Renders luminance profiles for red green and blue components along the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"specified line in the input buffer, plotted in a buffer of the specified "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Απόδοση κατατομών φωτεινότητας για κόκκινο, πράσινο και γαλάζιο συστατικό "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"κατά μήκος της συγκεκριμένης γραμμής στη μνήμη εισόδου, σχεδιογραφημένη σε "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"μνήμη συγκεκριμένου μεγέθους."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κλαστικό"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of fractal to use. Choices are julia, mandelbrot. Default is mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Τύπος κλαστικού για χρήση. Οι επιλογές είναι julia, mandelbrot. Προεπιλογή "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"είναι το mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Θέση τιμής Χ1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Θέση τιμής Χ2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Θέση τιμής Υ2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed X value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Θέση τιμής Χ σπόρου Julia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed Y value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Θέση τιμής Υ σπόρου Julia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Τιμή βάθους"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Όριο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μήκος ορίου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Abyss policy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πολιτική αβύσσου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to deal with pixels outside of the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πώς να αντιμετωπίσετε εικονοστοιχεία έξω από την ενδιάμεση μνήμη εισόδου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μη υποστηριζόμενος τύπος κλαστικού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εκτέλεση ανίχνευσης κλαστικού στην εικόνα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/average.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη ανάμειξης εικόνας 'μέσος όρος' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/blend-reflect.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξη ανάμειξης εικόνας 'ανάκλαση ανάμειξης' (<tt>c = cB>=1.0?1.0:cA*cA / "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1.0-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/negation.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξη ανάμειξης εικόνας 'αρνητικού' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-burn.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξη ανάμειξης εικόνας 'απαλό σκοτείνιασμα' (<tt>c = (cA+cB<1.0)?0.5*cB / "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1.0 - cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-dodge.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Πράξη ανάμειξης εικόνας 'απαλό ξάνοιγμα' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/subtractive.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πράξη ανάμειξης εικόνας 'αφαίρεση' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/hstack.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Horizontally stack inputs, (in \"output\" \"aux\" is placed to the right of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Οριζόντιες είσοδοι στοίβας, (στα \"έξοδος\" \"βοηθητικό\" τοποθετείται στα "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"δεξιά της \"εισόδου\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Θόλωση διατήρησης άκρης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ένα άκρο μιας διαβάθμισης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Το άλλο άκρο διαβάθμισης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Απόδοση γραμμικής διαβάθμισης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πραγματική"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πραγματική συντεταγμένη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φανταστική"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φανταστική συντεταγμένη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στάθμη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Water level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στάθμη νερού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγιστος αριθμός επαναλήψεων"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Απόδοση συνόλου Mandelbrot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Οριζόντια ποσότητα εξάπλωσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Κάθετη ποσότητα εξάπλωσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Φίλτρο εξάπλωσης θορύβου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed. Passing -1 implies that the seed is randomly chosen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Τυχαίος σπόρος. Περνώντας -1 υποδηλώνει ότι ο σπόρος επιλέχτηκε τυχαία."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ανατάραξη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η τιμή της ανατάραξης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εκτέλεση εφέ πλάσματος στην εικόνα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μία άκρη διαβάθμισης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Απόδοση ακτινικής διαβάθμισης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Raw image loader, wrapping dcraw with pipes, provides the raw bayer grid as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"grayscale, if the fileformat is .rawbayer it will use this loader instead of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the normal dcraw loader, if the fileformat is .rawbayerS it will swap the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"returned 16bit numbers (the pnm loader is apparently buggy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Φόρτωση ακατέργαστης εικόνας, αναδίπλωση dcraw με σωλήνες, παρέχει το "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ακατέργαστο πλέγμα bayer ως γκρίζα κλίμακα, εάν η μορφή αρχείου είναι ."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rawbayer θα χρησιμοποιήσει αυτή τη φόρτωση αντί για την κανονική φόρτωση "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dcraw, εάν η μορφή αρχείου είναι .rawbayerS θα εναλλάξει τους "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"επιστρεφόμενους 16 δυαδικών αριθμούς (η φόρτωση pnm είναι προφανώς εσφαλμένη)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Η τιμή του κατωφλίου"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εκτελεί την αφαίρεση κόκκινου ματιού στην εικόνα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Αριθμός ζευγών, υψηλότερος αριθμός διατηρεί περισσότερο οξέα γνωρίσματα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Το ποσοστό για επιστροφή, η προεπιλεγμένη τιμή 50 είναι ίση με τη διάμεση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing percentile filter based on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Βελτίωση του φίλτρου ποσόστωσης μειώνοντας το θόρυβο άκρης βασισμένο στους "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"συμμετρικούς πολύ κοντινούς γείτονες"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:36 ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ισχύς εφέ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Μέγεθος εφέ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Σκληρότητα εφέ"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πινελιά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συμπεριφορά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Συμπεριφορά της λειτουργίας"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Υπολογισμός σχετικής απεικόνισης μετατόπισης από πινελιά"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Στροβιλισμός"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl angle (degrees)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Γωνία στροβιλισμού (μοίρες)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Πίεση"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ποσότητα πίεσης"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the way to the corners)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ακτίνα (1,0 είναι ο μέγιστος κύκλος που ταιριάζει στην εικόνα και το 2,0 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"πηγαίνει ολότελα μέχρι τις γωνίες)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Εφαρμογή στροβιλισμού και πίεσης στην εικόνα"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Συντελεστής γενικού χρωματικού κορεσμού"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Παρασκήνιο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "Optional parameter to override automatic selection of wrap background. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "Προαιρετική παράμετρος για υπερίσχυση της αυτόματης επιλογής του "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "παρασκηνίου αναδίπλωσης. Οι επιλογές είναι αναδίπλωση, μαύρο, άσπρο και "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "διαφανές."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Dither"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Πρόσμειξη"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "Dithering strategy (none, random, random-covariant, bayer, floyd-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "steinberg)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "Στρατηγική πρόσμειξης (καμία, τυχαία, τυχαία-συμπαραλλαγή, bayer, floyd-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "steinberg)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Sampler used internaly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Εσωτερικά χρησιμοποιούμενη δειγματοληψία"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Minimal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Ελάχιστο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Hold the minimal values instead of the maximal values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Διατήρηση των ελάχιστων τιμών αντί για τις μέγιστες"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Reduce image to pure red, green, and blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Αναγωγή εικόνας σε καθαρό κόκκινο, πράσινο και γαλάζιο"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/en_GB.po b/po/en_GB.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..af2950a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/en_GB.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3939 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# British English translation for gegl.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) 2012 gegl's COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the gegl package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Chris Leonard <cjl@laptop.org>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Bruce Cowan <bruce@bcowan.me.uk>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:23 ../operations/external/sdl-display.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: gegl master\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gegl&k"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"eywords=I18N+L10N&component=general\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-09-10 08:50+0000\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-09-11 17:20+0100\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: Bruce Cowan <bruce@bcowan.me.uk>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: British English <en@li.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language: en_GB\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Generator: Virtaal 0.7.1\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Project-Style: gnome\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"usage: %s [options] <file | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Options:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      this help information\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      read xml from named file\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       use xml provided in next argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           output a graphviz graph description\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    output generated image to named file, type based\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     on extension.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              increment frame counters of various elements when\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     processing is done.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              output the XML that was read in\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   print diagnostics while running\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"All parameters following -- are considered ops to be chained together\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"into a small composition instead of using an xml file, this allows for\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"easy testing of filters. Be aware that the default value will be used\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"for all properties.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"usage: %s [options] <file | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Options:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      this help information\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      read xml from named file\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       use xml provided in next argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           output a graphviz graph description\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    output generated image to named file, type based\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     on extension.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              increment frame counters of various elements when\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     processing is done.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              output the XML that was read in\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   print diagnostics while running\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"All parameters following -- are considered ops to be chained together\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"into a small composition instead of using an xml file, this allows for\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"easy testing of filters. Be aware that the default value will be used\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"for all properties.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ERROR: '%s' option expected argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "ERROR: '%s' option expected argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display on screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Display on screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Print XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Print XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output in a file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Output in a file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display help information"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Display help information"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:124 ../bin/gegl.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown GeglOption mode: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Unknown GeglOption mode: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "unknown mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "unknown mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parsed commandline:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tmode:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tfile:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:    %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\toutput: %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\trest:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parsed commandline:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tmode:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tfile:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:    %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\toutput: %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\trest:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"unknown parameter '%s' giving you help instead\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"unknown parameter '%s' giving you help instead\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to read file: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Unable to read file: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Invalid graph, abort.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Invalid graph, abort.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:205
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value between 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "babls error tolerance, a value between 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores its swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Where GEGL stores its swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:215
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use OpenCL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Use OpenCL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of entries in the file tile backend's writer queue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maximum number of entries in the file tile backend's writer queue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:147 ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:274 ../gegl/module/geglmodule.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:393
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module '%s' load error: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Module '%s' load error: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:369
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module error"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Module error"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:370
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:371
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load failed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Load failed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:372
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"An edge preserving blur filter that can be used for noise reduction. It is a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gaussian blur where the contribution of neighbourhood pixels are weighted by "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the color difference from the center pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"An edge preserving blur filter that can be used for noise reduction. It is a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gaussian blur where the contribution of neighbourhood pixels are weighted "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"by the colour difference from the centre pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:24 ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:30 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:27 ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:25 ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:25 ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. ... are the properties of the filter, these are all scalar values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * (doubles), the the parameters are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. *       property name,   min,   max, default, "description of property"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Contrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Contrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:27 ../operations/common/softglow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:159
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Buffer location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Buffer location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The location where to store the output GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babl format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "babl format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"The babl format of the output GeglBuffer, NULL to use input buffer format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"The babl format of the output GeglBuffer, NULL to use input buffer format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbourhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"account when deciding which colours map to which grey values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:29 ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:30 ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of samples to do per iteration looking for the range of colours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:31 ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25 ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| "Color to grayscale conversion, uses envelopes formed from spatial  color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| "differences to perform color-feature preserving grayscale  spatial "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| "contrast enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Color to grayscale conversion, uses envelopes formed from spatial color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"differences to perform color-feature preserving grayscale spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Colour to greyscale conversion, uses envelopes formed from spatial colour "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"differences to perform colour-feature preserving greyscale spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mask radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percent black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:376
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cartoon effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cartoon effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:31 ../operations/common/grid.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:33 ../operations/core/crop.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:27 ../operations/external/text.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:27 ../operations/external/vector-stroke.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:26 ../operations/common/grid.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:33 ../operations/common/grid.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:35 ../operations/core/crop.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:29 ../operations/external/text.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:28 ../operations/common/grid.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:29 ../operations/common/grid.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:30 ../operations/common/grid.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:31 ../operations/common/grid.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:32 ../operations/common/grid.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:36 ../operations/common/rectangle.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25 ../operations/external/text.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colour"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One of the cell colors (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "One of the cell colours (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Other color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Other colour"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The other cell colour (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dithering Strategy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dithering Strategy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The dithering strategy to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The dithering strategy to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:495
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduces the number of bits per channel (colours and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Allows changing the colour temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The colour to render (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:197
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Performs colour-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The colour to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Generates a buffer entirely filled with the specified color, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Generates a buffer entirely filled with the specified colour, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The contrast curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The contrast curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adjusts the contrast of the image according to a curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adjusts the contrast of the image according to a curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radius 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Does an edge detection based on the difference of two gaussian blurs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Does an edge detection based on the difference of two gaussian blurs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:24 ../operations/external/sdl-display.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Title to be given to output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Title to be given to output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:26 ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size of each block in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Size of each block in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dot size ratio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dot size ratio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size ratio of a dot inside each block"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Size ratio of a dot inside each block"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored dots"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Simplify image into an array of solid-coloured dots"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:25 ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:33 ../operations/common/opacity.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:26 ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:29 ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:26 ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:28 ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:31 ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:29 ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:28 ../operations/common/edge-sobel.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:31 ../operations/common/edge-sobel.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:34 ../operations/common/edge-sobel.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exposure Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Exposure Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Relative brightness of each exposure in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Relative brightness of each exposure in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Discretization Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Discretisation Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log2 of source's discretization steps"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Log2 of source's discretisation steps"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distribution sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Weight distribution sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:33 ../operations/common/noise-rgb.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gradient threshold for detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:39 ../operations/common/mantiuk06.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:41 ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for lowering detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gradient threshold for lowering detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:1325
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator attenuates the magnitudes of local image "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gradients, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator attenuates the magnitudes of local image "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gradients, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Right"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Right"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Red stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Red stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Green stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Green stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blue stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blue stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Red mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Red inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Green inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blue inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of colours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Use loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:474
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fractal Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Size X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the horizontal axis. (multiply by ~2 to get radius)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the horizontal axis. (multiply by ~2 to get radius)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override the automatic selection of blur filter. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override the automatic selection of blur filter. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an averaging of neighboring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an averaging of neighbouring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25 ../operations/common/raw-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25 ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:25 ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:25 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:26 ../operations/external/ppm-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:26 ../operations/external/svg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "File"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of GeglBuffer file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Path of GeglBuffer file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglBuffer file loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target file path to write GeglBuffer to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Target file path to write GeglBuffer to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Line Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Width of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Line Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Height of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of the grid lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colour of the grid lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrong pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wrong pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of differing pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of differing pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maximum difference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference between two pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maximum difference between two pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (wrong)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Average difference (wrong)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between wrong pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Average difference between wrong pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (total)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Average difference (total)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between all pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Average difference between all pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Compares if input and aux buffers are different. Results are saved in the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"properties."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Compares if input and aux buffers are different. Results are saved in the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"properties."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts the components (except alpha), the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts the components (except alpha), the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Composite operation to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Composite operation to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:35 ../operations/common/rectangle.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:37 ../operations/common/rectangle.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:38 ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Source datafile (png, jpg, raw, svg, bmp, tif, …)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Main:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Main value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Edge:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Edge value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brighten:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brighten the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Low input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become lowest output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Input luminance level to become lowest output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "High input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become white."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Input luminance level to become white."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Low output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lowest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lowest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "High output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:27 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| "Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| "conversion using image magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"conversion using Image Magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"conversion using Image Magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/magick-load.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image Magick wrapper using the png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Image Magick wrapper using the png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The amount of contrast compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The amount of contrast compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level of emphasis on image gradient details"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Level of emphasis on image gradient details"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:1639
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator constrains contrasts across multiple "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"spatial frequencies, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator constrains contrasts across multiple "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"spatial frequencies, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:26 ../operations/common/ripple.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:41 ../operations/workshop/ditto.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:27 ../operations/common/ripple.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:42 ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain absolute source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain absolute source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scaling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scaling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"scaling factor of displacement, indicates how large spatial displacement a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"scaling factor of displacement, indicates how large spatial displacement a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:173
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain relative source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain relative source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha matte. Set white as foreground, black as background for the tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha matte. Set white as foreground, black as background for the tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotation applied to the mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Result rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Result rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotation applied to the result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of mirrors to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of mirrors to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centre X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X axis ratio for the centre of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centre Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y axis ratio for the centre of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trim X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trim Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48 ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill full output area"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fill full output area"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:401
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:26 ../operations/common/noise-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:28 ../operations/common/noise-rgb.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:30 ../operations/common/noise-rgb.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length of blur in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Length of blur in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:29 ../operations/common/ripple.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:25 ../operations/common/noise-hsv.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Holdness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Holdness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chroma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Chroma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:31 ../operations/common/noise-hsv.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize lightness/chroma/hue independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Randomise lightness/chroma/hue independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize hue/saturation/value independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Randomise hue/saturation/value independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:30 ../operations/common/noise-pick.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:33 ../operations/common/noise.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:29 ../operations/common/wind.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:34 ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:30 ../operations/common/noise-pick.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:33 ../operations/common/shift.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:33 ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32 ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Randomisation (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32 ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Radomization"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Randomisation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:34 ../operations/common/noise-pick.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Repeat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Repeat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Completely randomize a fraction of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Completely randomize a fraction of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly interchange some pixels with neighbors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Randomly interchange some pixels with neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26 ../operations/common/wind.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correlated noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Correlated noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Independent RGB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Independent RGB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Distort colors by random amounts."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Distort colours by random amounts."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly slide some pixels downward (similar to melting)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Randomly slide some pixels downward (similar to melting)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:27 ../operations/common/photocopy.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mask Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of circle around pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radius of circle around pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:30 ../operations/common/oilify.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exponent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Exponent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intensity Mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Intensity Mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use pixel luminance values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Use pixel luminance values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Emulate an oil painting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Emulate an oil painting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Global opacity value that is always used on top of the optional auxiliary "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Global opacity value that is always used on top of the optional auxiliary "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Weights the opacity of the input both the value of the aux input and the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Weights the opacity of the input both the value of the aux input and the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a GeglBuffer on disk to open"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "a GeglBuffer on disk to open"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:28 ../operations/common/photocopy.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sharpness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sharpness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:31 ../operations/common/photocopy.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent Black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percent Black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:34 ../operations/common/photocopy.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent White"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percent White"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:395
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Photocopy effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Photocopy effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Simplify image into an array of solid-coloured squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Offset angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Offset angle."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin point for the polar coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Origin point for the polar coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose middle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Choose middle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Let origin point to be the middle one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Let origin point to be the middle one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:402
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduces the number of levels in each color component of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Reduces the number of levels in each colour component of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw image loader, wrapping dcraw with pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raw image loader, wrapping dcraw with pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color to render"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colour to render"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A rectangular source of a fixed size with a solid color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A rectangular source of a fixed size with a solid colour"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Overall brightness of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Overall brightness of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chromatic Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Chromatic Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Adapation to colour variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to color variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adaptation to colour variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Light Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Light Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adapation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This is an efficient global operator derived from "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"simple physiological observations, producing luminance within the range "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This is an efficient global operator derived from "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"simple physiological observations, producing luminance within the range "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/remap.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "stretch components of pixels individually based on luminance envelopes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "stretch components of pixels individually based on luminance envelopes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:27 ../operations/common/waves.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:28 ../operations/common/waves.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amplitude of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:30 ../operations/common/waves.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Period"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:31 ../operations/common/waves.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Period of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:33 ../operations/common/ripple.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:38 ../operations/common/waves.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Phase shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Phase shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tileable"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tileable"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Retain tilebility"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Retain tilebility"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to save."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Path of file to save."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum amount to shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maximum amount to shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Shift direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift by a random number of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Shift by a random number of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pairs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pairs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing blur filter based  on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing blur filter based  on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Glow radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Glow radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softglow effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Softglow effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbourhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "list of <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "list of <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG colour matrix operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG colour matrix operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG colour matrix operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-saturate.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG colour matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25 ../operations/common/wind.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Thresholds the image to white/black based on either the global value set in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Thresholds the image to white/black based on either the global value set in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Std. Dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Std. Dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an unsharp mask on the input buffer (sharpens an image by adding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an unsharp mask on the input buffer (sharpens an image by adding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts just the value component, the result is the corresponding `inverted' "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts just the value component, the result is the corresponding `inverted' "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"inf:1, this is applied after proportion is taken into account, to directly "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"inf:1, this is applied after proportion is taken into account, to directly "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal centre of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical centre of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A vignetting op, applies a vignette to an image. Simulates the luminance "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fall off at edge of exposed film, and some other fuzzier border effects that "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"can naturally occur with analoge photograpy."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A vignetting op, applies a vignette to an image. Simulates the luminance "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fall off at edge of exposed film, and some other fuzzier border effects that "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"can naturally occur with analoge photograpy."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X coordinate of the centre of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordinate y of the centre of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clamp deformation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Clamp deformation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Limit deformation in the image area."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Limit deformation in the image area."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values restrict the effect to fewer areas of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Higher values restrict the effect to fewer areas of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values increase the magnitude of the effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Higher values increase the magnitude of the effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:367
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wind-like bleed effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wind-like bleed effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Flush buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer after writing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Flush buffer after writing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Output format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Babl output format string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Babl output format string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/nop.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:25 ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Path of file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26 ../operations/external/v4l.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Frame"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:471
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to create output color profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Unable to create output colour profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to convert image to sRGB color space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Unable to convert image to sRGB colour space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported JPEG 2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Unsupported JPEG 2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Components of input image '%s' don't match"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Components of input image '%s' don't match"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components are missing from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "One or more of R, G, B components are missing from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components have signed data in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "One or more of R, G, B components have signed data in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:252
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Error reading row %d component %d from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Error reading row %d component %d from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:397
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG 2000 image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JPEG 2000 image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPG image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JPG image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Target path and filename, use '-' for stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Quality"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quality"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG compression quality (between 1 and 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JPEG compression quality (between 1 and 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing factor from 1 to 100; 0 disables smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Smoothing factor from 1 to 100; 0 disables smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Optimize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Optimise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use optimized huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Use optimised huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create progressive JPEG images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Create progressive JPEG images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grayscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create a grayscale (monochrome) image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Create a greyscale (monochrome) image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fill Colour"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colour of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stroke Colour"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colour of paint to use for stroking"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stroke width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The width of the brush used to stroke the path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stroke opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:38 ../operations/workshop/warp.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "How to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:44 ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The fill opacity to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:50 ../operations/external/vector-fill.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:51 ../operations/external/vector-fill.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GeglVector representing the path of the stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A GeglVector representing the path of the stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:518
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a brush stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renders a brush stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-load.c:446
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:27 ../operations/external/ppm-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG compression level from 1 to 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PNG compression level from 1 to 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:30 ../operations/external/ppm-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitdepth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitdepth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:31 ../operations/external/ppm-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8 and 16 are amongst the currently accepted values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "8 and 16 are amongst the currently accepted values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PNG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:306
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-load.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image loader (Radiance HDR format)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "RGBE image loader (Radiance HDR format)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Save output into a GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Save output into a GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Icon to be used for output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Icon to be used for output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Displays the input buffer in an SDL window (restricted to one display op/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"process, due to SDL implementation issues)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Displays the input buffer in an SDL window (restricted to one display op/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"process, due to SDL implementation issues)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to SVG file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Path to SVG file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:28 ../operations/external/v4l.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Width for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:30 ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:239
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "String to display (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "String to display (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Font family"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:29 ../operations/workshop/warp.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Approximate height of text in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Approximate height of text in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color for the text (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colour for the text (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wrap width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the width in pixels at which long lines will wrap. Use -1 for no "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"wrapping."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the width in pixels at which long lines will wrap. Use -1 for no "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"wrapping."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Justification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Justification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alignment for multi-line text (0=Left, 1=Center, 2=Right)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alignment for multi-line text (0=Left, 1=Centre, 2=Right)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered width in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rendered width in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered height in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rendered height in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display a string of text using pango and cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Display a string of text using pango and cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to v4l device"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Path to v4l device"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "current frame number, can be changed to trigger a reload of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "current frame number, can be changed to trigger a reload of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "autotrigger reload this many times a second."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "autotrigger reload this many times a second."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Video4Linux input, webcams framegrabbers and similar devices."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Video4Linux input, webcams framegrabbers and similar devices."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colour of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "how to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colour of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/add.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation add (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Math operation add (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/clear.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-burn.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation colour-burn (<code>if cA * aB + cB * aA <= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-dodge.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation colour-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/darken.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/difference.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation divide (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Math operation divide (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-in.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/exclusion.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/hard-light.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/lighten.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/overlay.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/plus.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/screen.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/soft-light.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:26 ../operations/transform/scale.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:28 ../operations/transform/scale.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a ratio."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scales the buffer according to a ratio."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scales the buffer according to a size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:26 ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radius of square pixel region (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the maximum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the maximum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-min.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the minimum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the minimum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the colour corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colours are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Switch to clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Switch to clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "From:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "From:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Starting angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Starting angle for the colour rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "To:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "End angle for the colour rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose in case of grayscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Choose in case of greyscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The value of saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Change/Treat to this"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Change/Treat to this"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The value of grey threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:383
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotate colours on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value of the element in position (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the divisor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The value of the divisor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Offset: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The value of the offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Normalise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize or not"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Normalise or not"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha-weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alpha-weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alpha weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Border"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Border"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of border to choose. Choices are extend, wrap, crop. Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of border to choose. Choices are extend, wrap, crop. Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:30 ../operations/workshop/cubism.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tile size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:32 ../operations/workshop/cubism.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:595
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Even/Odd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Even/Odd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep even/odd fields"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Keep even/odd fields"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose horizontal or vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Choose horizontal or vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Block size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size of deinterlacing rows/columns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Block size of deinterlacing rows/columns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bayer pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bayer pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"files."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"files."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a grayscale2color demosaicing of an image, using bimedian "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a grayscale2color demosaicing of an image, using bimedian "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the colour corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colours are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The value of azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The value of elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixel depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixel depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of emboss filter. Choices "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"are emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of emboss filter. Choices "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"are emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "target bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "target bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "frames per second"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "frames per second"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:889
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The lua script containing the implementation of this operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The lua script containing the implementation of this operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:984
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A general purpose filter/composer implementation proxy for the lua "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"programming language."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A general purpose filter/composer implementation proxy for the lua "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"programming language."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maker:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maker:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write lens maker correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Write lens maker correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Camera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Camera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write camera name correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Write camera name correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with uppercase letters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Write your lens model with uppercase letters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Focal of the camera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Focal of the camera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Calculate b value from focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Calculate b value from focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centre"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "If you want center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "If you want centre"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lens centre x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinates of lens center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordinates of lens centre"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lens centre y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scale of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect d values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Autocorrect d values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect D values for lens correction models."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Autocorrect D values for lens correction models."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model red a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for each color channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Correction parameters for each colour channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model red b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model red c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model red d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model green a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model green b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model green c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model green d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model blue a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model blue b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model blue c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model blue d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Correction parameters for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Start x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "End x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Start y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "End y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Width of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Height of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value at bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Value at top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Renders luminance profiles for red green and blue components along the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"specified line in the input buffer, plotted in a buffer of the specified "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Renders luminance profiles for red green and blue components along the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"specified line in the input buffer, plotted in a buffer of the specified "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of fractal to use. Choices are julia, mandelbrot. Default is mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of fractal to use. Choices are julia, mandelbrot. Default is mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed X value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Julia seed X value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed Y value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Julia seed Y value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Depth value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of wrap background. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of wrap background. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:171
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/average.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Image blending operation 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/blend-reflect.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/negation.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-burn.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-dodge.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/subtractive.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Image blending operation 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/hstack.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Horizontally stack inputs, (in \"output\" \"aux\" is placed to the right of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Horizontally stack inputs, (in \"output\" \"aux\" is placed to the right of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Real coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imaginary"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imaginary coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Water level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Water level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maximum number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed. Passing -1 implies that the seed is randomly chosen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Random seed. Passing -1 implies that the seed is randomly chosen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Raw image loader, wrapping dcraw with pipes, provides the raw bayer grid as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"grayscale, if the fileformat is .rawbayer it will use this loader instead of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the normal dcraw loader, if the fileformat is .rawbayerS it will swap the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"returned 16bit numbers (the pnm loader is apparently buggy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Raw image loader, wrapping dcraw with pipes, provides the raw bayer grid as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"greyscale, if the fileformat is .rawbayer it will use this loader instead of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the normal dcraw loader, if the fileformat is .rawbayerS it will swap the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"returned 16bit numbers (the pnm loader is apparently buggy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing percentile filter based on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing percentile filter based on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:36 ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Behaviour"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Behaviour of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Whirl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl angle (degrees)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Whirl angle (degrees)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pinch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pinch amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the way to the corners)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the way to the corners)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/eo.po b/po/eo.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..d969787
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/eo.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3392 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Esperanto translation for gegl.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) 2012 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the gegl package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: gegl master\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"product=gegl&keywords=I18N+L10N&component=general\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-04-06 18:48+0000\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-04-06 23:39+0200\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: Esperanto <gnome-l10n-eo@lists.launchpad.net>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value beteen 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores it's swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:147 ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:274 ../gegl/module/geglmodule.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:393
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module '%s' load error: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:369
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module error"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Moduleraro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:370
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ŝargite"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:371
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load failed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ŝargado malsukcesis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:372
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ne ŝargite"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"An edge preserving blur filter that can be used for noise reduction. It is a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gaussian blur where the contribution of neighbourhood pixels are weighted by "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the color difference from the center pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:24 ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:30 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:27 ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:25 ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radiuso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:25 ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. ... are the properties of the filter, these are all scalar values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * (doubles), the the parameters are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. *       property name,   min,   max, default, "description of property"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Contrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kontrasto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Heleco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Buffer location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babl format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"The babl format of the output GeglBuffer, NULL to use input buffer format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:29 ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:30 ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:31 ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25 ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Color to grayscale conversion, uses envelopes formed from spatial  color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"differences to perform color-feature preserving grayscale  spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:31 ../operations/common/grid.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:33 ../operations/core/crop.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:27 ../operations/external/text.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:27 ../operations/external/vector-stroke.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Larĝo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:26 ../operations/common/grid.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:33 ../operations/common/grid.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:35 ../operations/core/crop.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:29 ../operations/external/text.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:28 ../operations/common/grid.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:29 ../operations/common/grid.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:30 ../operations/common/grid.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:31 ../operations/common/grid.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:32 ../operations/common/grid.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:27 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:36 ../operations/common/rectangle.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25 ../operations/external/text.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Koloro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One of the cell colors (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Other color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28 ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Generates a buffer entirely filled with the specified color, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The contrast curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adjusts the contrast of the image according to a curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Does an edge detection based on the difference of two gaussian blurs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:24 ../operations/external/sdl-display.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Title to be given to output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:25 ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:33 ../operations/common/opacity.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opakeco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:26 ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:29 ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:26 ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:28 ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:31 ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:29 ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:28 ../operations/common/edge-sobel.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:31 ../operations/common/edge-sobel.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:34 ../operations/common/edge-sobel.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exposure Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Relative brightness of each exposure in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Discretization Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log2 of source's discretization steps"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distrubtion sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:33 ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alfo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:39 ../operations/common/mantiuk06.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Satureco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bruo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for lowering detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:1325
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator attenuates the magnitudes of local image "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gradients, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maldekstre"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Right"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dekstre"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Supre"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Malsupre"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Koloroj"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:474
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the horizontal axis. (multiply by ~2 to get radius)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtrilo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override the automatic selection of blur filter. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an averaging of neighboring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25 ../operations/common/raw-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25 ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:25 ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:25 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:26 ../operations/external/ppm-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:26 ../operations/external/svg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dosiero"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of GeglBuffer file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target file path to write GeglBuffer to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of the grid lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:131
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts the components (except alpha), the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Composite operation to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:35 ../operations/common/rectangle.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:37 ../operations/common/rectangle.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:38 ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skali"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fonto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zomo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become lowest output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become white."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lowest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:27 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"conversion using image magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/magick-load.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image Magick wrapper using the png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The amount of contrast compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Detalo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level of emphasis on image gradient details"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:1639
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator constrains contrasts across multiple "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"spatial frequencies, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:26 ../operations/common/ripple.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:41 ../operations/workshop/ditto.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internaly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain absolute source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scaling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"scaling factor of displacement, indicates how large spatial displacement a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain relative source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha matte. Set white as foreground, black as background for the tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Result rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of mirrors to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zomi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48 ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill full output area"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:401
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruĝo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Verdo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bluo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Longo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length of blur in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:29 ../operations/common/ripple.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angulo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26 ../operations/workshop/warp.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Forto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:31 ../operations/workshop/cubism.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Global opacity value that is always used on top of the optional auxiliary "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Weights the opacity of the input both the value of the aux input and the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a GeglBuffer on disk to open"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin point for the polar coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose middle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Let origin point to be the middle one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:402
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Niveloj"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduces the number of levels in each color component of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw image loader, wrapping dcraw with pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color to render"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A rectangular source of a fixed size with a solid color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Overall brightness of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chromatic Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to colour variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Light Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This is an efficient global operator derived from "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"simple physiological observations, producing luminance within the range "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/remap.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "stretch components of pixels individually based on luminance envelopes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:27 ../operations/common/waves.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:28 ../operations/common/waves.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:30 ../operations/common/waves.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:31 ../operations/common/waves.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:33 ../operations/common/ripple.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:38 ../operations/common/waves.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Phase shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:40 ../operations/common/waves.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to save."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pairs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing blur filter based  on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valoroj"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "list of <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-saturate.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sojlo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:193
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Thresholds the image to white/black based on either the global value set in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Std. Dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an unsharp mask on the input buffer (sharpens an image by adding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts just the value component, the result is the corresponding `inverted' "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"inf:1, this is applied after proportion is taken into account, to directly "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotacio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A vignetting op, applies a vignette to an image. Simulates the luminance "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fall off at edge of exposed film, and some other fuzzier border effects that "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"can naturally occur with analoge photograpy."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valoro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Babl output format string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:179
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/nop.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:25 ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26 ../operations/external/v4l.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:471
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to create output color profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to convert image to sRGB color space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported JPEG 2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Components of input image '%s' don't match"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components are missing from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components have signed data in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:252
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Error reading row %d component %d from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:397
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG 2000 image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPG image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Quality"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kvalito"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG compression quality (between 1 and 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing factor from 1 to 100; 0 disables smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Optimize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use optimized huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create progressive JPEG images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grayscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create a grayscale (monochrome) image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Plenig-koloro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:38 ../operations/workshop/warp.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dureco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:44 ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transformi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:50 ../operations/external/vector-fill.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:51 ../operations/external/vector-fill.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GeglVector representing the path of the stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:518
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a brush stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-load.c:446
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:27 ../operations/external/ppm-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Densigo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG compression level from 1 to 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:30 ../operations/external/ppm-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitdepth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:31 ../operations/external/ppm-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8 and 16 are amongst the currently accepted values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:306
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-load.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image loader (Radiance HDR format)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Save output into a GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Icon to be used for output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Displays the input buffer in an SDL window (restricted to one display op/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"process, due to SDL implementation issues)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to SVG file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:28 ../operations/external/v4l.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:30 ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Teksto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "String to display (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tiparfamilio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tiparfamilio (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:29 ../operations/workshop/warp.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grando"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Approximate height of text in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color for the text (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the width in pixels at which long lines will wrap. Use -1 for no "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"wrapping."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Justification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alignment for multi-line text (0=Left, 1=Center, 2=Right)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered width in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered height in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display a string of text using pango and cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vojo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to v4l device"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "current frame number, can be changed to trigger a reload of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "autotrigger reload this many times a second."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Video4Linux input, webcams framegrabbers and similar devices."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/add.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation add (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/clear.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-burn.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-burn (<tt>if cA * aB + cB * aA <= aA * aB: d = cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + cB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-dodge.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-dodge (<tt>if cA * aB + cB * aA >= aA * aB: d = aA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/darken.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation darken (<tt>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/difference.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation difference (<tt>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA))</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation divide (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-in.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/exclusion.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation exclusion (<tt>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/hard-light.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation hard-light (<tt>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/lighten.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation lighten (<tt>d = MAX (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/overlay.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation overlay (<tt>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/plus.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<tt>d = cA + cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/screen.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<tt>d = cA + cB - cA * cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/soft-light.c:119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation soft-light (<tt>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:114
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation svg-multiply (<tt>d = cA * cB +  cA * (1 - aB) + cB * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:26 ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the maximum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-min.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the minimum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dither"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Dithering strategy (none, random, random-covariant, bayer, floyd-steinberg)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:459
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dekstrume"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Switch to clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "From:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "De:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Starting angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Al:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose in case of grayscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nuanco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Change/Treat to this"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:385
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the divisor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize or not"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha-weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Border"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of border to choose.Choices are extend, wrap, crop.Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:30 ../operations/workshop/cubism.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:32 ../operations/workshop/cubism.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:595
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Even/Odd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep even/odd fields"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose horizontal or vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size of deinterlacing rows/columns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bayer pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"files."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a grayscale2color demosaicing of an image, using bimedian "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixel depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of emboss filter. Choices "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"are emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "target bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "frames per second"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:889
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The lua script containing the implementation of this operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:984
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A general purpose filter/composer implementation proxy for the lua "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"programming language."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maker:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write lens maker correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Camera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write camera name correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with majuscules"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Focal of the camera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Calculate b value from focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "If you want center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinates of lens center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect d values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect D values for lens correction models."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for each color channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Renders luminance profiles for red green and blue components along the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"specified line in the input buffer, plotted in a buffer of the specified "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of fractal to use. Choices are julia, mandelbrot. Default is mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1 valoro, posicio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2 valoro, posicio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2 valoro, posicio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed X value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed Y value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of wrap background. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:171
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/average.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/blend-reflect.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/negation.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-burn.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-dodge.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/subtractive.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/hstack.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Horizontally stack inputs, (in \"output\" \"aux\" is placed to the right of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nivelo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Water level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/max-rgb.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Minimal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/max-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hold the minimal values instead of the maximal values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/max-rgb.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduce image to pure red, green, and blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed. Passing -1 implies that the seed is randomly chosen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Raw image loader, wrapping dcraw with pipes, provides the raw bayer grid as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"grayscale, if the fileformat is .rawbayer it will use this loader instead of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the normal dcraw loader, if the fileformat is .rawbayerS it will swap the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"returned 16bit numbers (the pnm loader is apparently buggy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing percentile filter based on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:27 ../operations/workshop/warp.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:379
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl angle (degrees)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the way to the corners)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/es.po b/po/es.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index e2b27d4..14eb2fb 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- po/es.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/es.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,51 +1,198 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--# SOME DESCRIPTIVE TITLE.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# translation of gegl.master.po to Español
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # This file is distributed under the same license as the GEGL package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Francisco Vila <francisco.vila@hispalinux.es>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Daniel Mustieles <daniel.mustieles@gmail.com>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/display.c:23 ../operations/external/sdl-display.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/sdl-display.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Project-Id-Version: master\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: gegl.master\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "product=gegl&keywords=I18N+L10N&component=general\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"POT-Creation-Date: 2012-03-31 10:38+0000\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"PO-Revision-Date: 2012-04-01 12:46+0200\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-11-07 16:50+0000\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-11-08 12:37+0100\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Language-Team: Español <gnome-es-list@gnome.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: Español; Castellano <gnome-es-list@gnome.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language: \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Generator: Gtranslator 2.91.5\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "babls error tolerance, a value beteen 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to read file: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "No se pudo leer del archivo: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Invalid graph, abort.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gráfico no válido, cancelar.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:257 ../bin/gegl-options.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown GeglOption mode: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo de GeglOption desconocido: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"usage: %s [options] <file | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Options:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      this help information\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      read xml from named file\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       use xml provided in next argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           output a graphviz graph description\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    output generated image to named file, type based\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     on extension.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              increment frame counters of various elements when\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     processing is done.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              output the XML that was read in\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   print diagnostics while running\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"All parameters following -- are considered ops to be chained together\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"into a small composition instead of using an xml file, this allows for\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"easy testing of filters. Be aware that the default value will be used\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"for all properties.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Uso: %s [opciones] <archivo | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Options:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      muestra esta ayuda\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      leer XML del archivo indicado\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       usar el XML indicado en el siguiente argumento\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           mostrar una descripción del gráfico de graphviz\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    mostrar la imagen generada en un archivo con nombre, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"basándose el tipo\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     en la extensión.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p             incrementar los contadores de marcos de varios elementos "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cuando\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     termine el procesado.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              mostrar el XML leído\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   mostrar diagnósticos durante la ejecución\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Todos los parámetros seguidos de -- se consideran opciones que se deben\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"poner juntas, en una pequeña composición, en lugar de usar un archivo XML;\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"esto permite probar sencillos filtros. Tenga en cuenta que se usará el "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"valor\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"predeterminado para todas las propiedades.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ERROR: '%s' option expected argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Error: se esperaba un argumento para la opción «%s»\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display on screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mostrar en la pantalla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Print XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imprimir XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output in a file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Salida en un archivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display help information"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mostrar información de ayuda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "unknown mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "modo desconocido"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Where GEGL stores it's swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parsed commandline:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tmode:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tfile:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:    %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\toutput: %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\trest:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Análisis de la línea de comandos:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tmodo:      %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tarchivo:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:         %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tsalida:     %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tresto:      %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"unknown parameter '%s' giving you help instead\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"parámetro «%s» desconocido. Mostrando la ayuda en su lugar\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:205
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value between 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "tolerancia de error de babls, un valor entre 0.2 y 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores its swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dónde almacena GEGL su espacio de intercambio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:215
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cuánta memoria (aproximadamente) usar para el cacheo de las imágenes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamaño predeterminado de las baldosas en GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The count of pixels to compute simulantous"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cuántos píxeles calcular simultáneamente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Calidad del renderizado; un valor entre 0.0 (rápido) y 1.0 (referencia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de hilos de procesado concurrente que usar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The number of concurrent processing threads to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use OpenCL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Usar OpenCL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of entries in the file tile backend's writer queue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Número máximo de entradas en ella cola baldosa escritora del archivo del "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"«backend»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../gegl/module/geglmodule.c:147 ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../gegl/module/geglmodule.c:274 ../gegl/module/geglmodule.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -70,139 +217,42 @@ msgstr "Falló al cargar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "No cargado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "X-coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Coordenada X del origen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Y-coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Coordenada Y del origen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:216 ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Filtro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Hard-edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Bordes duros"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Lanczos-width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Width of lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Direction vector's x component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Direction vector's y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Angle to rotate (clockwize)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/scale.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal scale factor."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/scale.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical scale factor."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/scale.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Escala el búfer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal shear amount."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical shear amount."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Shears the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal translation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical translation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"passed a fast-path without resampling is used."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Radio de desenfoque"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/bilateral-filter.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/box-blur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radio de la región cuadrada de píxeles (la anchura y la altura serán "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"radio*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/bilateral-filter.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preservación de los bordes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/bilateral-filter.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cantidad de preservación de los bordes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/bilateral-filter.c:185
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "An edge preserving blur filter that can be used for noise reduction. It is a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "gaussian blur where the contribution of neighbourhood pixels are weighted by "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "the color difference from the center pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Un filtro de difuminado que preserva los bordes, que se puede usar para la "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"reducción de ruido. Es un difuminado gaussiano en que la contribución de los "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"píxeles vecinos está ponderada por la diferencia de color respecto al píxel "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"central."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/box-blur.c:24 ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/dropshadow.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:28 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/stress.c:27 ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:30 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:27 ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-max.c:25 ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/disc-percentile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -212,9 +262,15 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Radio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/box-blur.c:413
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Performs an averaging of a square box of pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:25 ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radio de la región cuadrada de píxeles (la anchura y la altura serán "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"radio*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efectúa el promediado de un cuadrado de píxeles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #. ... are the properties of the filter, these are all scalar values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #. * (doubles), the the parameters are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -227,20 +283,20 @@ msgstr "Contraste"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/brightness-contrast.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Factor de escalado del rango"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/brightness-contrast.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/reinhard05.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:27 ../operations/common/softglow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Brillo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/brightness-contrast.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grado de aumento del brillo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/brightness-contrast.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:159
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cambia el nivel de luz y el contraste."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-sink.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/write-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -249,21 +305,23 @@ msgstr "Ubicación del búfer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-sink.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The location where to store the output GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lugar donde guardar el GeglBuffer de salida"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-sink.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "babl format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "formato de babl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-sink.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "The babl format of the output GeglBuffer, NULL to use input buffer format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"El formato de babl del GeglBuffer de salida, NULL para usar el formato del "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"búfer de entrada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/write-buffer.c:87
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Una superficie de destino para el búfer GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-source.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -271,43 +329,66 @@ msgstr "Búfer de entrada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-source.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "El GeglBuffer que cargar dentro de la tubería"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/buffer-source.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Una fuente que utiliza un GeglBuffer en memoria, para uso interno de GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Neighbourhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"account when deciding which colors map to which gray values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Vecindad que se considera, es el radio en píxeles que se tiene en cuenta al "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"decidir qué colores se asignan a los niveles de gris"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:29 ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Muestras"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:30 ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of samples to do per iteration looking for the range of colors."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Número de muestras que tomar por cada iteración cuando se busca el rango de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colores"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:31 ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/stress.c:31 ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25 ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Iteraciones"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"results at computational cost."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Número de iteraciones, un número mayor ofrece resultados con menos ruido "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"pero mayor coste de procesado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/c2g.c:193
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Color to grayscale conversion, uses envelopes formed from spatial  color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"differences to perform color-feature preserving grayscale  spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"enhancement."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Color to grayscale conversion, uses envelopes formed from spatial color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"differences to perform color-feature preserving grayscale spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Conversión de color a escala de grises, usa envolventes formadas a partir de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"las diferencias de color espaciales para llevar a cabo un realzado espacial "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"del contraste que preserva las características de color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radio de la máscara"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porcentaje de negro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:376
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cartoon effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efecto de dibujos animados"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -320,8 +401,8 @@ msgid "Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Anchura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:26 ../operations/common/grid.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal width of cells pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura horizontal de los píxeles de las celdillas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -334,8 +415,8 @@ msgid "Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Altura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:28 ../operations/common/grid.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical width of cells in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura vertical de las celdillas en píxeles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:29 ../operations/common/grid.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -343,8 +424,8 @@ msgid "X offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Desplazamiento X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:30 ../operations/common/grid.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal offset (from origin) for start of grid."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desplazamiento horizontal (desde el origen) del comienzo de la rejilla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:31 ../operations/common/grid.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -352,14 +433,13 @@ msgid "Y offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Desplazamiento Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:32 ../operations/common/grid.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical offset (from origin) for start of grid."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desplazamiento vertical (desde el origen) del comienzo de la rejilla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/checkerboard.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-to-alpha.c:27 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/grid.c:36 ../operations/common/rectangle.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:24 ../operations/external/text.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:33 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28 ../operations/common/grid.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:37 ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:31 ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/linear-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/radial-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -368,7 +448,7 @@ msgstr "Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "One of the cell colors (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uno de los colores de las celdas. El predeterminado es: «negro»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/linear-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -378,37 +458,108 @@ msgstr "Otro color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "El color de la otra celda. El predeterminado es: «blanco»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderizador de cuadros tipo tablero de ajedrez"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-temperature.c:266
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-to-alpha.c:28 ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-to-alpha.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Color que renderizar. El predeterminado es: «negro»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Generates a buffer entirely filled with the specified color, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Genera un búfer completamente relleno con el color especificado, recórtelo "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"para obtener dimensiones más pequeñas."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits rojos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de bits para el canal rojo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits verdes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de bits para el canal verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits azules"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de bits para el canal azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de bits para el canal alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dithering Strategy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Estrategia de tramado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The dithering strategy to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Qué estrategia de tramado usar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:553
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduce el número de bits por canal (colores y alfa), con tramado opcional"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Temperatura original"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Temperatura estimada en Kelvin de la fuente de luz con que se tomó la imagen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Temperatura esperada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Estimación corregida de la temperatura en Kelvin de la fuente de luz."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Permite cambiar la temperatura de color de una imagen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Color que renderizar. El predeterminado es: «blanco»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:197
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Convierte un color a alfa en la imagen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/contrast-curve.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Puntos de muestra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/contrast-curve.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de puntos de muestra de la curva. 0 para un cálculo exacto."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -416,31 +567,53 @@ msgstr "Curva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The contrast curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "La curva de contraste."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/contrast-curve.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Adjusts the contrast of the image according to a curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ajusta el contraste de la imagen según una curva."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/difference-of-gaussians.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radio 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/difference-of-gaussians.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radius 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radio 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/difference-of-gaussians.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Does an edge detection based on the difference of two gaussian blurs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Efectúa una detección de bordes basada en la diferencia de dos desenfoques "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gaussianos."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/display.c:24 ../operations/external/sdl-display.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Title to be given to output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Título que dar a la ventana de salida"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/display.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mostrar el búfer de salida en una ventana."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:26 ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura del bloque"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size of each block in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamaño de cada bloque en píxeles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dot size ratio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Proporción del tamaño del punto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size ratio of a dot inside each block"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Proporción del tamaño de un punto dentro de cada bloque"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored dots"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Simplificar la imagen en una matriz de puntos de color liso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:25 ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:33 ../operations/common/opacity.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -450,36 +623,32 @@ msgid "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Opacidad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:26 ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/rectangle.c:29 ../operations/common/waves.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:29 ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:26 ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal shadow offset."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desplazamiento horizontal de la sombra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:28 ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/rectangle.c:31 ../operations/common/waves.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:31 ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:29 ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical shadow offset."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Blur radius."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Radio de desenfoque."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desplazamiento vertical de la sombra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Creates a dropshadow effect on the input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Crea un efecto de sombra arrojada sobre el búfer de entrada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/edge-laplace.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Detección de bordes de alta resolución"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/edge-sobel.c:28 ../operations/common/edge-sobel.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/noise-spread.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -493,48 +662,51 @@ msgstr "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/edge-sobel.c:34 ../operations/common/edge-sobel.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mantener la señal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/edge-sobel.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Detección de bordes especializada dependiente de la dirección"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Exposure Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valores de exposición"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Relative brightness of each exposure in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brillo relativo de cada exposición en EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Discretization Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits de discretización"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Log2 of source's discretization steps"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Log2 de los pasos de discretización de la fuente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sigma del peso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Weight distrubtion sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distribution sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sigma de la distribución del peso que controla las contribuciones a la "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"respuesta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Combinar varias exposiciones de escena en un búfer de alto rango"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:33 ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Gradient threshold for detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Umbral del gradiente para realzado del detalle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -542,16 +714,17 @@ msgstr "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Intensidad del realzado local del detalle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:39 ../operations/common/mantiuk06.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Saturación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:41 ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Factor global de saturación del color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -559,7 +732,7 @@ msgstr "Ruido"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Gradient threshold for lowering detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Umbral del gradiente para la disminución del realzado del detalle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:1325
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -567,13 +740,17 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "a low dynamic range. This operator attenuates the magnitudes of local image "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "gradients, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adaptar una imagen, que puede tener un rango dinámico alto, para su "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"presentación utilizando un rango dinámico bajo. Este operador atenúa las "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"magnitudes de los gradientes locales de la imagen, produciendo una "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"luminancia dentro del rango de 0.0 a 1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Tipo de fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Fractal Type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Tipo de fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -582,15 +759,15 @@ msgstr "Izquierda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Right"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Derecha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Arriba"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Abajo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -598,7 +775,7 @@ msgstr "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "CX (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX (sólo Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -606,70 +783,70 @@ msgstr "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "CY (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY (sólo Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ensanchamiento del rojo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Factor de ensanchamiento del rojo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ensanchamiento del verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Factor de ensanchamiento del verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ensanchamiento del azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Factor de ensanchamiento del azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo del rojo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo de aplicación del rojo (0:seno; 1:coseno; 2:ninguno)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo del verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo de aplicación del verde (0:seno; 1:coseno; 2:ninguno)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo del azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo de aplicación del azul (0:seno; 1:coseno; 2:ninguno)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inversión del rojo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inversión del verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inversión del azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -681,11 +858,11 @@ msgstr "Número de colores"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Suavizado logarítmico-logarítmico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Usar suavizado logarítmico-logarítmico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:474
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fractal Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -699,6 +876,8 @@ msgstr "Tamaño X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Standard deviation for the horizontal axis. (multiply by ~2 to get radius)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Desviación estándar para el eje horizontal (multiplicar por 2 aprox. para "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"obtener el radio)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gaussian-blur.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -708,18 +887,30 @@ msgstr "Tamaño Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Desviación estándar para el eje vertical (multiplicar por 2 aprox. para "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"obtener el radio)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Optional parameter to override the automatic selection of blur filter. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parámetro opcional para sobreescribr la selección automática del filtro de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"desenfoque. Las posibilidades son «fir», «iir», «auto»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/gaussian-blur.c:496
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Performs an averaging of neighbouring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"weighting."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an averaging of neighboring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Efectúa un promediado de los píxeles vecinos con la distribución normal como "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ponderación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -739,47 +930,87 @@ msgstr "Archivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Path of GeglBuffer file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruta del archivo GeglBuffer que cargar."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-load-op.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GeglBuffer file loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cargador del archivo GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Target file path to write GeglBuffer to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruta del archivo objetivo al que escribir el GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-save-op.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escritor del archivo GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/grey.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Convierte la imagen a escala de grises"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Line Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Anchura de la línea"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Width of grid lines in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura de las líneas de rejilla en píxeles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Line Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Altura de la línea"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Height of grid lines in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura de las líneas de rejilla en píxeles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of the grid lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Color de las líneas de rejilla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderizador de la rejilla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrong pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Píxeles incorrectos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of differing pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de píxeles diferentes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Máxima diferencia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference between two pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Máxima diferencia entre dos píxeles."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (wrong)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Diferencia media (incorrecta)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between wrong pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Diferencia media entre dos píxeles erróneos."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (total)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Diferencia media (total)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between all pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Diferencia media entre todos los píxeles."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Compares if input and aux buffers are different. Results are saved in the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"properties."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Compara si los búferes de entrada y los auxiliares son diferentes. Los "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"resultados se guardan en las propiedades."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -787,17 +1018,19 @@ msgstr "Nodo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglNode que inspeccionar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/introspect.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Visualizador de gráficos de GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/invert.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Inverts the components (except alpha), the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "\"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Invierte las componentes (excepto alfa), el resultado es la imagen "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"«negativa» correspondiente."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -805,7 +1038,7 @@ msgstr "Operación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Composite operation to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de composición que usar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:35 ../operations/common/rectangle.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontal position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -815,13 +1048,15 @@ msgstr "Posición horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Posición vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/layer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:38 ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escalar al tamaño 1:1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -829,36 +1064,36 @@ msgstr "Origen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Archivo de datos fuente (png, jpg, raw, svg, bmp, tif, …)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "A layer in the traditional sense."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Una capa en el sentido tradicional de la palabra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Main:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Principal:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Main value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor principal de la distorsión"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ampliación:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Edge:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Borde:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Edge value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor de borde de la distorsión"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Brighten:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aclarar:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Brighten the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -869,63 +1104,61 @@ msgid "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Desplazamiento X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Desplazamiento vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desplazamiento horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Desplazamiento Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Desplazamiento horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desplazamiento vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/lens-distortion.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Copia la imagen corrigiendo la distorsión de lente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Low input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Entrada baja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Input luminance level to become lowest output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hacer que el nivel de luminancia de la entrada sea la salida más baja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "High input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Entrada alta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Input luminance level to become white."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hacer que el nivel de luminancia de la entrada sea blanco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Low output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Salida baja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Lowest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "El nivel de luminancia más bajo en la salida"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "High output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Salida alta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "El nivel de luminancia más alto en la salida"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/levels.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Reasigna el rango de intensidad de la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/raw-load.c:27 ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/jp2-load.c:25 ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/png-load.c:27 ../operations/external/ppm-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:27 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Ruta del archivo que cargar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -933,16 +1166,19 @@ msgstr "Ruta del archivo que cargar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/load.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"conversion using image magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"conversion using Image Magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cargador de archivos de multipropósito, que usa otros manejadores nativos, y "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"conversión de último recurso usando la función «convert» de ImageMagick."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/magick-load.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Image Magick wrapper using the png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Instrucción envolvente de ImageMagick que usa el código de operación de png."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mantiuk06.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The amount of contrast compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cantidad de compresión del contraste"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mantiuk06.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -950,7 +1186,7 @@ msgstr "Detalle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mantiuk06.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Level of emphasis on image gradient details"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nivel de énfasis en los detalles de gradiente de la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mantiuk06.c:1639
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -958,149 +1194,109 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "a low dynamic range. This operator constrains contrasts across multiple "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "spatial frequencies, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adaptar una imagen, que puede tener un rango dinámico alto, para su "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"presentación utilizando un rango dinámico bajo. Este operador restringe el "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contraste a través de varias frecuencias espaciales, produciendo una "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"luminancia dentro del rango de 0.0 a 1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-absolute.c:22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-relative.c:26 ../operations/common/ripple.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:41 ../operations/workshop/ditto.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Muestreador"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/map-relative.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Sampler used internaly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:27 ../operations/common/ripple.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:42 ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Muestreador usado internamente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "sample input with an auxiliary buffer that contain absolute source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"muestrear la entrada con un búfer auxiliar que contiene coordenadas "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"absolutas de la fuente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-relative.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scaling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escalado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-relative.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "scaling factor of displacement, indicates how large spatial displacement a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Factor de escalado del desplazamiento, indica a qué tamaño del "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"desplazamiento espacial corresponde un valor de asignación relativa de 1.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/map-relative.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:173
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "sample input with an auxiliary buffer that contain relative source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"muestrear la entrada con un búfer auxiliar que contiene coordenadas de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fuente relativas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/threshold.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Umbral"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Niveles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de iteraciones"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:554
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha matte. Set white as foreground, black as background for the tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Dados un tri-map difuso aportado por el usuario y una imagen de entrada, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"crear un «matte» de alfa en primer plano. Establezca blanco como primer "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"plano y negro como fondo para el tri-map. Todo lo demás se tratará como "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"desconocido y se rellenará."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamponado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "El valor representa la contribución del fotograma anterior al nuevo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mblur.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desenfoque acumulativo de movimiento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotación de los espejos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rotation applied to the mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotación aplicada a los espejos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Result rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotación del resultado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rotation applied to the result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotación aplicada al resultado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Espejos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of mirrors to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de espejos que usar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desplazamiento X del resultado del reflejo especular"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desplazamiento Y del resultado del reflejo especular"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Center X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1108,7 +1304,7 @@ msgstr "Centro X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Proporción en el eje X para el centro de la reflexión"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Center Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1116,31 +1312,33 @@ msgstr "Centro Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Proporción en el eje Y para el centro de la reflexión"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Trim X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Recorte X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Proporción en el eje X para recortar la expansión producida por el espejo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Trim Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Recortar Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Proporción en el eje Y para recortar la expansión producida por el espejo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ampliación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:48 ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Factor de escala para aumentar el tamaño del renderizado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1148,25 +1346,25 @@ msgstr "Expandir"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Recortar el resultado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Recortar el resultado al tamaño de la entrada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ajustar la entrada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fill full output area"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rellenar toda el área de salida"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:401
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aplica un efecto de espejo sobre la imagen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/mono-mixer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:26 ../operations/common/noise-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Rojo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1175,7 +1373,7 @@ msgstr "Rojo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Cantidad de rojo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/mono-mixer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:28 ../operations/common/noise-rgb.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1184,7 +1382,7 @@ msgstr "Verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Cantidad de verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/mono-mixer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:30 ../operations/common/noise-rgb.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1193,9 +1391,9 @@ msgstr "Azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Cantidad de azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/mono-mixer.c:108
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mezclador de canales monocromático."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/motion-blur.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1203,7 +1401,7 @@ msgstr "Longitud"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/motion-blur.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Length of blur in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Longitud del desenfoque en píxeles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/motion-blur.c:29 ../operations/common/ripple.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1211,23 +1409,20 @@ msgstr "Ángulo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/motion-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ángulo del desenfoque en grados"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/motion-blur.c:174
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/noise.c:27 ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Escala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desenfoque de movimiento lineal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Desplazamiento Z"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/noise.c:31 ../operations/workshop/cubism.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:31 ../operations/common/noise-hurl.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:30 ../operations/common/noise-slur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:29 ../operations/common/wind.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:34 ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Semilla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1236,60 +1431,186 @@ msgid "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Iteración"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/noise.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Perlin noise generator."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Generador de ruido de Perlin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:25 ../operations/common/noise-hsv.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Holdness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Holgura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brillo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chroma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Croma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:31 ../operations/common/noise-hsv.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tono"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize lightness, chroma and hue independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aleatorizar brillo, croma y tono independientemente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize hue, saturation and value independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aleatorizar los valores de tono y saturación independientemente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:30 ../operations/common/noise-pick.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:33 ../operations/common/shift.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:33 ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Semilla aleatoria"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32 ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aleatorización (%s)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32 ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aleatorización"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:34 ../operations/common/noise-pick.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Repeat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Repetir"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Completely randomize a fraction of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aleatorizar completamenet una fracción de píxeles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly interchange some pixels with neighbors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Intercambiar aleatoriamente algunos píxeles con sus vecinos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26 ../operations/common/wind.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fuerza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Con cuántas iteraciones ejecutar el algoritmo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correlated noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruido correlacionado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Independent RGB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "RGB independiente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Distort colors by random amounts."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Distorsionar colores una cantidad aleatoria."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly slide some pixels downward (similar to melting)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Deslizar aleatoriamente algunos píxeles hacia abajo (similar a la fusión)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:27 ../operations/common/photocopy.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radio de la máscara"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of circle around pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radio del círculo alrededor del píxel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:30 ../operations/common/oilify.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exponent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Exponente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intensity Mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo de intensidad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use pixel luminance values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Usar valores de luminancia de píxeles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Emulate an oil painting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Emular una pintura al óleo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/opacity.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Global opacity value that is always used on top of the optional auxiliary "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Valor de opacidad global que se usa siempre encima del búfer de entrada "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"auxiliar opcional."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/opacity.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Weights the opacity of the input both the value of the aux input and the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Pondera la opacidad de la entrada, tanto el valor de la entrada auxiliar "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"como la propiedad del valor global."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/open-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "a GeglBuffer on disk to open"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglBuffer del disco que abrir"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/open-buffer.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Una fuente que usa un GeglBuffer que está en el disco."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/over.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de Porter-Duff sobre (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Anchura del bloque"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:28 ../operations/common/photocopy.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sharpness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nitidez"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:31 ../operations/common/photocopy.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent Black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porcentaje de negro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:34 ../operations/common/photocopy.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent White"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porcentaje de blanco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:395
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Photocopy effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efecto fotocopia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelise.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura de los bloques en píxeles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Altura del bloque"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelise.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura de los bloques en píxeles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelise.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Pixelise filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Simplificar la imagen en una matriz de cuadrados de color liso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Circle depth in percent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Profundidad del círculo en porcentaje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Offset angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1301,23 +1622,27 @@ msgstr "Ángulo de desfase."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mapear hacia atrás"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Map backwards."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Empezar desde la derecha en lugar de la izquierda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mapear desde arriba"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Poner la fila superior en el medio y la inferior en la parte exterior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "A polares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "To polar."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "A polares."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mapear la imagen a un círculo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1326,7 +1651,7 @@ msgstr "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Origin point for the polar coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Punto de origen para las coordenadas polares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1334,35 +1659,40 @@ msgstr "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Choose middle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Seleccionar el punto medio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Let origin point to be the middle one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hacer que el punto de origen sea el punto medio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:402
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efectúa coordenadas polares sobre la imagen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Niveles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "número de niveles por componente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/posterize.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Reduces the number of levels in each color component of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Reduce el número de niveles en cada componente de color de la imagen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/raw-load.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Raw image loader, wrapping dcraw with pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cargador de imágenes en bruto, envuelve a dcraw con tuberías."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/rectangle.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontal extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dimensión horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/rectangle.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dimensión vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/rectangle.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color to render"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1370,27 +1700,27 @@ msgstr "Color que renderizar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/rectangle.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A rectangular source of a fixed size with a solid color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Una fuente rectangular de tamaño fijo y color liso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Overall brightness of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brillo general de la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Chromatic Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Adaptación cromática"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Adapation to colour variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adaptation to color variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adaptación a la variación del color a través de la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Light Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adaptación a la luz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Adapation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adaptation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adaptación a la variación de luz a través de la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1399,10 +1729,16 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "simple physiological observations, producing luminance within the range "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adaptar una imagen, que puede tener un rango dinámico alto, para su "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"presentación utilizando un rango dinámico bajo. Es un operador global "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"eficiente derivado de observaciones fisiológicas sencillas, que produce una "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"luminancia dentro del rango de 0.0 a 1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/remap.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "stretch components of pixels individually based on luminance envelopes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"estirar los componentes de los píxeles individualmente basándose en "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"envolventes de luminancia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/ripple.c:27 ../operations/common/waves.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1410,7 +1746,7 @@ msgstr "Amplitud"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/ripple.c:28 ../operations/common/waves.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amplitude of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amplitud del remolino"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/ripple.c:30 ../operations/common/waves.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Period"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1418,7 +1754,7 @@ msgstr "Periodo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/ripple.c:31 ../operations/common/waves.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Period of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Período del remolino"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/ripple.c:33 ../operations/common/ripple.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:38 ../operations/common/waves.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1429,72 +1765,110 @@ msgstr "Desfase"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Ángulo en grados"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:40 ../operations/common/waves.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Tipo de onda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Tipo de onda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tileable"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Convertible en mosaico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Retain tilebility"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Conservar enlosabilidad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transformar el búfer con un patrón de remolinos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Path of file to save."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruta del archivo que guardar."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/save.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Guardador de archivos de varios usos, que utiliza otros manejadores nativos."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desplazamiento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum amount to shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cantidad máxima que desplazar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dirección"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dirección del desplazamiento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift by a random number of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desplazar un número aleatorio de píxeles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/snn-mean.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Pairs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/snn-mean.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de pares; un número mayor preserva detalles más precisos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/snn-mean.c:228
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Noise reducing edge enhancing blur filter based  on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Filtro de desenfoque que resalta los bordes y reduce el ruido, basado en los "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"vecinos simétricos más próximos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Glow radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radio del resplandor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softglow effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efecto resplandor suave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Neighbourhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"the longest side of the image, increasing this increases the runtime."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Vecindad que se toma en cuenta; los valores ideales para realzar son "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"próximos al lado largo de la imagen, aumentarlo hace aumentar el tiempo de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ejecución"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"rendering at computational cost."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Número de iteraciones, un número más alto de iteraciones aporta una "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"renderización con menos ruido a costa de un incremento en el cálculo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Envolvente de tipo Retinex espacio-temporal con muestreo estocástico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Escala las componentes del búfer para que estén en el rango de 0.0 a 1.0. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Esto mejora las imágenes que hacen un uso pobre del contraste disponible "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(imágenes con poco contraste, muy oscuras o muy claras)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1510,29 +1884,44 @@ msgstr "lista de <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-huerotate.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "SVG color matrix operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación svg_huerotate de la matriz de colores SVG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-luminancetoalpha.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "SVG color matrix operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación svg_luminancetoalpha de la matriz de colores SVG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-matrix.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "SVG color matrix operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación svg_matrix de la matriz de colores SVG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-saturate.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación svg_saturate de la matriz de colores SVG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25 ../operations/common/wind.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Umbral"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Nivel del umbral global (usado cuando no hay búfer de entrada auxiliar)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/threshold.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Thresholds the image to white/black based on either the global value set in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Aplica a la imagen un umbral de blanco o negro basado en el valor global "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fijado en la propiedad del valor, o bien por cada píxel a partir de la "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"entrada auxiliar."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/tile.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Infinitely repeats the input image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Repite infinitamente la imagen de entrada."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/unsharp-mask.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Std. Dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1540,139 +1929,165 @@ msgstr "Desv. Est."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/unsharp-mask.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desviación estándar (factor de escala espacial)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/unsharp-mask.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Scale, strength of effect."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala, fuerza del efecto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/unsharp-mask.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Performs an unsharp mask on the input buffer (sharpens an image by adding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"false mach-bands around edges)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Efectúa una máscara de desenfoque sobre el búfer de entrada (afila los "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"detalles de una imagen añadiendo bandas de mach falsas alrededor de los "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"bordes)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/value-invert.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Inverts just the value component, the result is the corresponding `inverted' "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "forma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "shape to use 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Invierte sólo la componente de valor, el resultado es la correspondiente "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"imagen «invertida»."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Forma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape to use: 0=circle 1=square 2=diamond"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Forma que usar: 0=círculo 1=cuadrado 2=rombo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "how far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"El predeterminado es: «negro», aquí puede usar transparencia para eliminar "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"partes de una imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Magnitud del viñeteado como porción de la semidiagonal de la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Suavidad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "proporción"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "how close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Linealidad del Falloff"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Proporción"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cómo de cerca está de las proporciones de la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Apretar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "inf:1, this is applied after proportion is taken into account, to directly "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Proporción de aspecto que usar, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"inf 1.0 = inf:1, se aplica después de tener en cuenta la proporción, para "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"usar directamente el factor de apriete como proporciones, establezca la "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"proporción a 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro horizontal del viñeteado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro vertical del viñeteado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "rotación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Ángulo de rotación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "A vignetting op, applies a vignette to an image. Simulates the luminance "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "fall off at edge of exposed film, and some other fuzzier border effects that "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "can naturally occur with analoge photograpy."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operador de viñeteado, aplica una viñeta o marco difuso a una imagen. Simula "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"el descenso de luminancia en los bordes de la película expuesta, y otros "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"efectos de borde borroso que pueden ocurrir de forma natural con la "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fotografía analógica."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X coordinate of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada X del centro de las ondas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada Y del centro de las ondas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/waves.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clamp deformation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Restringir la deformación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Valor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Limit deformation in the image area."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Limitar la deformación al área de la imagen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transformar el búfer con ondas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "valor global usado si el auxiliar no tiene datos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/weighted-blend.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "mezclar dos imágenes usando los valores de alfa como pesos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values restrict the effect to fewer areas of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Los valores más altos restringen el efecto a menos áreas de la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values increase the magnitude of the effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Los valores más altos incrementan la magnitud del efecto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:367
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wind-like bleed effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efecto de sangrado con viento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/write-buffer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escribir en un GeglBuffer existente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vacía búfer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer after writing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vaciar el búfer después de escribir"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/clone.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1680,9 +2095,9 @@ msgstr "Referencia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/clone.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "ID de referencia usado como entrada (para su uso en XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/core/clone.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Clonar un búfer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1692,103 +2107,107 @@ msgstr "Formato de salida"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/convert-format.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Babl output format string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cadena de formato de salida Babl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/convert-format.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Convertir los datos al formato especificado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/core/crop.c:179
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Recortar un búfer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/nop.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ninguna operación (se puede usar como punto de enrutado)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:25 ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Archivo de perfil para cargar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ff-load.c:26 ../operations/external/v4l.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Frame"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Fotograma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ff-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "número de fotograma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de fotograma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ff-load.c:471
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "FFmpeg video frame importer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Importador de fotogramas de vídeo FFmpeg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Unknown JPEG-2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Formato de imagen JPEG 2000 desconocido en «%s»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Unable to open JPEG-2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "No se pudo abrir la imagen JPEG 2000 en «%s»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Unable to create output color profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "No se pudo crear el perfil de color de salida para «%s»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Unable to convert image to sRGB color space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"No se pudo convertir la imagen al espacio de colores sRGB al procesar «%s»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Unsupported non-RGB JPEG-2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Archivo JPEG 2000 no RGB no soportado con %d componentes en «%s»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Unsupported JPEG-2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported JPEG 2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Archivo JPEG 2000 no soportado con profundidad %d en «%s»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Components of input image '%s' don't match"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Las componentes de la imagen de entrada «%s» no se corresponden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "One or more of R, G, B components are missing from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Faltan una o más componentes de R, G, B de «%s»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "One or more of R, G, B components have signed data in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Una o más componentes de R, G, B tienen datos firmados en «%s»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:252
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Error reading row %d component %d from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Error al leer la fila %d componente %d de «%s»"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:397
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "JPEG-2000 image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG 2000 image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cargador de imágenes JPEG 2000"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-load.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "JPG image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cargador de imágenes JPG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/jpg-save.c:26 ../operations/external/png-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/ppm-save.c:26 ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruta y nombre del archivo objetivo, use «-» para la salida estándar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Quality"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Calidad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "JPEG compression quality (between 1 and 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Calidad de la compresión JPEG (entre 1 y 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1796,7 +2215,7 @@ msgstr "Suavizado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Smoothing factor from 1 to 100; 0 disables smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Factor de suavizado de 1 a 100; 0 desactiva el suavizado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Optimize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1804,15 +2223,15 @@ msgstr "Optimizar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use optimized huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Usar tablas de Huffman optimizadas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Progresivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Create progressive JPEG images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Crear imágenes JPEG progresivas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1821,79 +2240,129 @@ msgstr "Escala de grises"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Create a grayscale (monochrome) image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Crear una imagen de escala de grises (monocromática)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "JPEG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Guardador de imágenes JPEG (pasa el búfer a su través, guarda como efecto "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colateral)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Logaritmo de la ponderación de error"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radio de la ventana de procesado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Umbral alfa para el procesado multinivel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Factor de influencia del trimap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de niveles submuestreados que usar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Niveles activos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de niveles para el solucionado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Dado un trimap difuso aportado por el usuario y una imagen de entrada, crear "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"una máscara alfa de primer plano. Establecer blanco como seleccionado, negro "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"como no seleccionado, para el trimap."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Color de relleno"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Color of paint to use for filling, use 0 opacity to disable filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Color de la pintura que usar para el relleno, use opacidad 0 para desactivar "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"el rellenado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Stroke Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Color del trazo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:30 ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Color de la pintura que usar para el trazado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Stroke width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura del trazo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:33 ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura del pincel que se usa para trazar la ruta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Stroke opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opacidad del trazo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:36 ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacidad del trazo. Observe que no se comporta como SVG porque por el "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"momento el trazado se hace con una herramienta de aerógrafo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:38 ../operations/workshop/warp.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dureza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "hardness of brush, 0.0 for soft brush 1.0 for hard brush."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dureza del pincel, 0.0 para un pincel blando, 1.0 para un pincel duro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:41 ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Regla de rellenado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:42 ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "how to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cómo determinar lo que se rellena (no nulo / par impar)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:44 ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transformar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:45 ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Descripción de la transformación en estilo SVG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opacidad del relleno"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:48 ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opacidad del relleno que usar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:50 ../operations/external/vector-fill.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1903,15 +2372,15 @@ msgstr "Vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:51 ../operations/external/vector-fill.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A GeglVector representing the path of the stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Un vector GeglVector que representa la ruta del trazo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:518
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Renders a brush stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderiza un trazo de pincel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1920,10 +2389,18 @@ msgstr "GdkPixbuf que usar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/pixbuf.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Usa el GdkPixbuf situado en la posición de memoria que está en <em>pixbuf</"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/png-load.c:446
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cargador de imágenes PNG."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:27 ../operations/external/ppm-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruta y nombre del archivo objetivo, use «-» para la salida estándar."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/png-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1931,23 +2408,25 @@ msgstr "Compresión"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/png-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PNG compression level from 1 to 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nivel de compresión PNG de 1 a 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/png-save.c:30 ../operations/external/ppm-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Bitdepth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits de profundidad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/png-save.c:31 ../operations/external/ppm-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "8 and 16 are amongst the currently accepted values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "8 y 16 están entre los valores comúnmente aceptados."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/png-save.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PNG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Guardador de imágenes PNG (pasa el búfer a su través, guarda como efecto "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colateral)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/ppm-load.c:306
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:350
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cargador de imágenes PPM."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ppm-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1955,37 +2434,40 @@ msgstr "Formato Raw"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ppm-save.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Guardador de imágenes PPM (guardador de mapas de píxeles portables)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/rgbe-load.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "RGBE image loader (Radiance HDR format)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cargador de imágenes RGBE (formato HDR de radiancia)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/rgbe-save.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Guardador de imágenes RGBE (formato HDR de radiancia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/save-pixbuf.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ubicación del Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/save-pixbuf.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lugar donde almacenar el GdkPixbuf de salida."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/save-pixbuf.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Save output into a GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Guardar la salida en un GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/sdl-display.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Icon to be used for output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Icono que usar para la ventana de salida"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/sdl-display.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Displays the input buffer in an SDL window (restricted to one display op/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "process, due to SDL implementation issues)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Presenta el búfer de entrada en una ventana SDL (restringido a una "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"presentación por operador o proceso, debido a cuestiones de implementación "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"de SDL)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/svg-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Path to SVG file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1993,16 +2475,16 @@ msgstr "Ruta al archivo SVG que cargar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/svg-load.c:28 ../operations/external/v4l.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Width for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura de la imagen renderizada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/svg-load.c:30 ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura de la imagen renderizada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/svg-load.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:239
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cargar un archivo SVG usando librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2010,7 +2492,7 @@ msgstr "Texto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "String to display (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cadena que mostrar (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Font family"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2020,17 +2502,17 @@ msgstr "Familia tipográfica"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Familia tipográfica (UTF-8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/text.c:29 ../operations/workshop/warp.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:29 ../operations/workshop/warp.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Tamaño"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Approximate height of text in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura aproximada del texto en píxeles."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color for the text (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Color del texto (el predeterminado es «blanco»)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Wrap width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2041,6 +2523,8 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Sets the width in pixels at which long lines will wrap. Use -1 for no "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "wrapping."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Establece la anchura en píxeles en la que la líneas largas se ajustan. Use "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"-1 para no ajustar."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Justification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2049,18 +2533,19 @@ msgstr "Justificación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Alignment for multi-line text (0=Left, 1=Center, 2=Right)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Alineación para textos de varias líneas (0=Izquierda, 1=Centro, 2=Derecha)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rendered width in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura del renderizado en píxeles (solo lectura)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rendered height in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura del renderizado en píxeles (solo lectura)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display a string of text using pango and cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Presentar una cadena de texto usando Pango y Cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2068,11 +2553,13 @@ msgstr "Ruta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Path to v4l device"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruta al dispositivo v4l"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/v4l.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "current frame number, can be changed to trigger a reload of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"número del fotograma actual, se puede cambiar para que dispare una recarga "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"de la imagen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/v4l.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2081,167 +2568,343 @@ msgstr "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/v4l.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "autotrigger reload this many times a second."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "autodisparar la recarga esta cantidad de veces por segundo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/v4l.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Video4Linux input, webcams framegrabbers and similar devices."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Entrada Video4Linux, capturadoras, webcams y dispositivos similares."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-fill.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Color de la pintura que usar para el relleno."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opacidad de relleno que usar."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Regla de rellenado."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "cómo determinar lo que se rellena (no nulo / par impar)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/vector-fill.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "descripción estilo SVG de la transformación."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderiza una región rellena"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Color de la pintura que usar para el trazado."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura del pincel usado para trazar la ruta."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacidad del trazo. Observe que no se comporta como SVG porque por el "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"momento el trazado se hace con una herramienta de aerógrafo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderiza un trazado de vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/add.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Math operation add (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación matemática suma (c = c + valor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/clear.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación Porter-Duff borrar (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/color-burn.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-burn.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation color-burn (<tt>if cA * aB + cB * aA <= aA * aB: d = cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"* (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + cB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"* aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla SVG quemado de color (<code>si cA * aB + cB * aA <= aA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB: d = cA * (1 - aB) + cB * (1 - aA) en caso contrario: d = (cA == 0 ? 1 : "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * (cA * aB + cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/color-dodge.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-dodge.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation color-dodge (<tt>if cA * aB + cB * aA >= aA * aB: d = aA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"* aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla SVG máscara de color (<code>si cA * aB + cB * aA >= aA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB: d = aA * aB + cA * (1 - aB) + cB * (1 - aA) en caso contrario: d = (cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== aA ? 1 : cB * aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/darken.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/darken.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation darken (<tt>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla SVG oscurecer (<code>d = MIN (cA * aB, cB * aA) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/difference.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/difference.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation difference (<tt>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"aA))</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla SVG diferencia (<code>d = cA + cB - 2 * (MIN (cA * aB, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Math operation divide (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación matemática dividir (c = valor==0.0f?0.0f:c/valor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/dst-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de Porter-Duff dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de Porter-Duff dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/dst-in.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de Porter-Duff dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/dst-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de Porter-Duff dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/dst-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de Porter-Duff dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/exclusion.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/exclusion.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation exclusion (<tt>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla SVG exclusión (<code>d = (cA * aB + cB * aA - 2 * cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación matemática gamma (c = powf (c, valor))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/hard-light.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/hard-light.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation hard-light (<tt>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "(1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"+ cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla SVG aclarado duro (<code>si 2 * cA < aA: d = 2 * cA * cB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA) en caso contrario: d = aA * aB - 2 * (aB - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/lighten.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/lighten.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation lighten (<tt>d = MAX (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"+ cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla SVG aclarar (<code>d = MAX (cA * aB, cB * aA) + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación matemática multiplicar (c = c * valor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/overlay.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla SVG overlay (<code>si 2 * cB > aB: d = 2 * cA * cB + cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* (1 - aB) + cB * (1 - aA) en caso contrario: d = aA * aB - 2 * (aB - cB) * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA - cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/plus.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de mezcla SVG suma (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/screen.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de mezcla SVG pantalla (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/soft-light.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla SVG aclarado suave (<code>si 2 * cA < aA: d = cB * (aA - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA); if 8 * cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA) * (aB == 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); en "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"caso contrario: d = (aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cA - aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de Porter-Duff src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de Porter-Duff src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de Porter-Duff src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de Porter-Duff src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de Porter-Duff src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación matemática restar (c = c - valor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla SVG multiplicar (<code>d = cA * cB +  cA * (1 - aB) + cB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de Porter-Duff xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Componente X del vector de dirección"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Componente Y del vector de dirección"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ángulo de rotación (sentido horario)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Girar el búfer alrededor del origen especificado."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:29 ../operations/transform/scale-ratio.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Factor de escalado horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:31 ../operations/transform/scale-ratio.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Factor de escalado vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala el búfer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a ratio."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala el búfer según una proporción."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamaño horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamaño vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala el búfer según un tamaño."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grado de inclinación horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grado de inclinación vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inclina el búfer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cadena de transformación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transforma el grupo (usado por SVG)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/overlay.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation overlay (<tt>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"* (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Origen X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/plus.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation plus (<tt>d = cA + cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada X del origen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/screen.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation screen (<tt>d = cA + cB - cA * cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Origen Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/soft-light.c:119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation soft-light (<tt>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"(1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada Y del origen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo de filtro (más cercano, lineal, lanczos, cúbico, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bordes duros"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/src-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura del Lanczos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/src-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura de la función de Lanczos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Traslación horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Traslación vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/svg-multiply.c:114
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation svg-multiply (<tt>d = cA * cB +  cA * (1 - aB) + cB * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"- aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reposiciona el búfer (con precisión de subpíxel), si se pasan coordenadas "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enteras se usa una ruta rápida sin remuestreo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-max.c:26 ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2250,18 +2913,24 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radius of square pixel region (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radio de la región cuadrada de píxeles (la anchura y la altura serán "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"radio*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-max.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Sets the target pixel to the value of the maximum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"the pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Fija el píxel objetivo al valor del máximo valor dentro de una caja que "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rodea al píxel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-min.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Sets the target pixel to the value of the minimum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"the pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Fija el píxel objetivo al valor del mínimo valor dentro de una caja que "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rodea al píxel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/disc-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2270,76 +2939,32 @@ msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Percentil"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Percentil que calcular, el predeterminado es 50, que es un filtro de mediana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Fija el píxel objetivo al color que corresponde a un percentil dado cuando "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"los colores se ordenan por luminancia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/buffer-cache.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cachear el búfer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/buffer-cache.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "El GeglBuffer en que se hace el cacheado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/buffer-cache.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Bits rojos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Número de bits para el canal rojo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Bits verdes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Número de bits para el canal verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Bits azules"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Número de bits para el canal azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Bits alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Número de bits para el canal alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Dither"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Dithering strategy (none, random, random-covariant, bayer, floyd-steinberg)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:459
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"dithering."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cachear internamente el búfer de entrada, los procesos posteriores toman "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"este búfer como entrada."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2349,7 +2974,7 @@ msgstr "Horario"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Switch to clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cambiar al sentido de las agujas del reloj"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2359,7 +2984,7 @@ msgstr "Desde:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Starting angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ángulo inicial para la rotación de colores"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2369,36 +2994,32 @@ msgstr "Hasta:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "End angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ángulo final para la rotación de colores"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Choose in case of grayscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Tono"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Seleccionar en el caso de imágenes de escala de grises"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor del tono"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor de la saturación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Change/Treat to this"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cambiar o pasar a manejar a éste"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor del umbral de gris"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-rotate.c:385
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Rotate colors on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:383
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotar los colores de la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2622,7 +3243,7 @@ msgstr "Normalizar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Normalize or not"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Normalizar o no"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2654,12 +3275,14 @@ msgstr "Borde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Type of border to choose.Choices are extend, wrap, crop.Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of border to choose. Choices are extend, wrap, crop. Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Tipo de borde que seleccionar. Se puede elegir entre extender, ajustar o "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"recortar. El predeterminado es extender"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Creates image by manually set convolution matrix."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Crea una imagen mediante una matriz de convolución fijada manualmente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/cubism.c:30 ../operations/workshop/cubism.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Tile size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2669,21 +3292,17 @@ msgstr "Tamaño del mosaico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Saturación del mosaico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Semilla aleatoria"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/cubism.c:595
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Filter that somehow resembels a cubist painting style."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Un filtro semejante a un estilo de pintura cubista"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Even/Odd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Par o impar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Keep even/odd fields"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mantener los campos pares o impares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/deinterlace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2691,7 +3310,7 @@ msgstr "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/deinterlace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Choose horizontal or vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Elegir horizontal o vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/deinterlace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Block size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2699,16 +3318,16 @@ msgstr "Tamaño de bloque"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/deinterlace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Block size of deinterlacing rows/columns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamaño del bloque de desentrelazado de filas o columnas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/deinterlace.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Performs deinterlace on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efectúa un desentrelazado de la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/demosaic-bimedian.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/demosaic-simple.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Bayer pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Patrón de Bayer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/demosaic-bimedian.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/demosaic-simple.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2716,21 +3335,42 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "files."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Patrón de Bayer usado, 0 parece funcionar para algunos archivos de Nikon, 2 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"para algunos archivos de Fuji."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/demosaic-bimedian.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Performs a grayscale2color demosaicing of an image, using bimedian "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Efectúa una desmosaiquización de tipo grayscale2color de la imagen, usando "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolación bimediana."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/demosaic-simple.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Efectúa una desmosaiquización grayscale2color de tipo ingenuo, sin "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolación."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Percentil que calcular, el predeterminado es 50, que es un filtro de mediana."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Establece el píxel objetivo al color que corresponde a un percentil dado "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cuando los colores se ordenan por luminancia."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/ditto.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de prueba que hace una asignación 1:1 de la entrada a la salida, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"durante el muestreo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2755,17 +3395,19 @@ msgstr "Profundidad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Pixel depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Píxeles de profundidad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Optional parameter to override automatic selection of emboss filter. Choices "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "are emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parámetro opcional para sobreescribir la selección automática del filtro de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"repujado. Se puede elegir entre repujado o mapa de borrosidad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Simulates an image created by embossing."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Simula una imagen creada mediante repujado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2773,7 +3415,7 @@ msgstr "Tasa de bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "target bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "tasa de bits objetivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "frames per second"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2781,7 +3423,7 @@ msgstr "fotogramas por segundo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/ff-save.c:889
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sumidero de salida de vídeo FFmpeg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2789,25 +3431,27 @@ msgstr "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The lua script containing the implementation of this operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Script LUA que contiene la implementación de esta operación."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "un script LUA almacenado en disco que implementa una operación."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor del usuario"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(aparece en la variable global «user_value» en LUA)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:984
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "A general purpose filter/composer implementation proxy for the lua "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "programming language."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Un proxy de implementación filtro/compositor de uso general para el lenguaje "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"de programación LUA."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Maker:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2815,7 +3459,7 @@ msgstr "Marcador:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Write lens maker correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escriba correctamente el fabricante del objetivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Camera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2823,23 +3467,23 @@ msgstr "Cámara:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Write camera name correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escriba correctamente el nombre de la cámara"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Objetivo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Write your lens model with majuscules"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with uppercase letters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escriba el modelo de su objetivo con mayúsculas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Focal of the camera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Longitud focal de la cámara"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Calculate b value from focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Calcular el valor b a partir de la longitud focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2851,32 +3495,32 @@ msgstr "Si quiere centrar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Lens center x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro X del objetivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Coordinates of lens center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenadas del centro del objetivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Lens center y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro Y del objetivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scale of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala de la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Autocorrect d values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Autocorregir los valores d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Autocorrect D values for lens correction models."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Autocorregir los valores D para los modelos de corrección de objetivos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model red a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A rojo del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2891,74 +3535,74 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Correction parameters for each color channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Parámetros de corrección para cada canal de color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model red b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "B rojo del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model red c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "C rojo del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model red d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "D rojo del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model green a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A verde del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model green b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "B verde del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model green c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "C verde del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model green d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "D verde del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model blue a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A azul del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model blue b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "B azul del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model blue c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "C azul del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model blue d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "D azul del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A alfa del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Correction parameters for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Parámetros de corrección para el canal alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "B alfa del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "C alfa del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "D alfa del modelo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2966,16 +3610,17 @@ msgstr "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Start x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada X inicial"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "End x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada X final"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2983,24 +3628,25 @@ msgstr "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Start y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada Y inicial"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "End y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada y final"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Width of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura del punto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Height of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura del punto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3008,7 +3654,7 @@ msgstr "Mín"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value at bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor en la parte inferior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3016,7 +3662,7 @@ msgstr "Máx"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value at top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor en la parte superior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3024,6 +3670,9 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "specified line in the input buffer, plotted in a buffer of the specified "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Renderiza los perfiles de luminancia para las componentes verde y azul a lo "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"largo de la línea especificada del búfer de entrada, dibujada en un búfer "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"del tamaño especificado."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3033,27 +3682,31 @@ msgstr "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Type of fractal to use. Choices are julia, mandelbrot. Default is mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Tipos de fractal que usar. Se puede elegir entre julia o mandelbrot. El "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"predeterminado es mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "valor y posición de X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "valor y posición de X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "valor y posición de Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3061,7 +3714,7 @@ msgstr "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Julia seed X value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor y posición del valor X de semilla de Julia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3069,109 +3722,98 @@ msgstr "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Julia seed Y value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor y posición del valor Y de semilla de Julia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Depth value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor de profundidad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rescate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Longitud del rescate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Fondo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Abyss policy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Política del abismo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Optional parameter to override automatic selection of wrap background. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to deal with pixels outside of the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Como trabajar con píxeles fuera del búfer de entrada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/fractal-trace.c:171
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo de fractal no soportado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/fractal-trace.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efectúa una traza fractal sobre la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/generated/average.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Image blending operation 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de mezcla de imágenes «promedio» (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/generated/blend-reflect.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Image blending operation 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla de imágenes «efecto de mezcla» (<tt>c = cB>=1.0?1.0:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA*cA / (1.0-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/generated/negation.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Image blending operation 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla de imágenes «negación» (<tt>c = 1.0 - fabs(1.0-cA-cB)</"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/generated/soft-burn.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Image blending operation 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla de imágenes «quemado suave» (<tt>c = (cA+cB<1.0)?"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.5*cB / (1.0 - cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/generated/soft-dodge.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Image blending operation 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operación de mezcla de imágenes «máscara suave» (<tt>c = (cA+cB<1.0)?"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.5*cA / (1.0 - cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/generated/subtractive.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Image blending operation 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación de mezcla de imágenes «sustractivo» (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/hstack.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Horizontally stack inputs, (in \"output\" \"aux\" is placed to the right of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "\"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Apilar las entradas horizontalmente (en la «salida» «auxiliar» se sitúa a la "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"derecha de la «entrada»)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/kuwahara.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desenfoque que preserva los bordes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Un extremo del degradado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "one end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "El otro extremo del degradado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderizador de degradados lineales"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/mandelbrot.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3199,39 +3841,28 @@ msgstr "Nivel del agua"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/mandelbrot.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Maximum number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número máximo de iteraciones"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/mandelbrot.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Mandelbrot set renderer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/max-rgb.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Minimal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/max-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Hold the minimal values instead of the maximal values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/max-rgb.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Reduce image to pure red, green, and blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderizador del conjunto de Mandelbrot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grado de dispersión horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/noise-spread.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grado de dispersión vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/noise-spread.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtro de dispersión de ruido"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/plasma.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Random seed. Passing -1 implies that the seed is randomly chosen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Semilla aleatoria. Pasar -1 implica que la semilla se elige aleatoriamente."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/plasma.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3239,15 +3870,36 @@ msgstr "Turbulencia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/plasma.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor de la turbulencia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/plasma.c:388
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Performs plasma on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efectúa un efecto de plasma en la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Un extremo del degradado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderizador de degradado radial"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/rawbayer-load.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3256,64 +3908,64 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "the normal dcraw loader, if the fileformat is .rawbayerS it will swap the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "returned 16bit numbers (the pnm loader is apparently buggy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cargador de imágenes en bruto, que envuelve a dcraw con tuberías, aporta la "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rejilla de bayer en bruto como escala de grises, si el formato de archivo "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"es .rawbayer usará este cargador en lugar del cargador normal dcraw, si el "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"formato de archivo es .rawbayerS intercambiará los números de 16 bit "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"devueltos (aparentemente el cargador de pnm tiene fallos)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/red-eye-removal.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "El valor del umbral"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/red-eye-removal.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Performs red-eye-removal on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quita los ojos rojos de la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de pares; un número mayor preserva detalles más precisos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The percentile to return, the default value 50 is equal to the median."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Percentil que devolver, el valor predeterminado 50 es igual a la mediana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Noise reducing edge enhancing percentile filter based on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Filtro de percentil que resalta los bordes y reduce el ruido, basado en los "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"vecinos simétricos más próximos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Fuerza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:27 ../operations/workshop/warp.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:36 ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Efecto de fuerza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Tamaño del efecto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Harness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Effect Harness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dureza del efecto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trazo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Comportamiento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Comportamiento del operador"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:379
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Calcular un mapeado de desplazamiento relativo a partir de un trazo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Whirl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3321,7 +3973,7 @@ msgstr "Remolino"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Whirl angle (degrees)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ángulo de remolino (grados)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Pinch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3329,14 +3981,30 @@ msgstr "Aspiración"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Pinch amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grado de pellizcado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "the way to the corners)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radio (1.0 el el círculo mayor inscrito en la imagen, y 2.0 llega "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"completamente hasta las esquinas)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/whirl-pinch.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aplica un arremolinado y pellizcado a la imagen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Fondo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "Optional parameter to override automatic selection of wrap background. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "Parámetro opcional para sobreescribir la selección automática del ajuste "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "del plano de fondo. Se puede elegir entre ajustar, negro, blanco y "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "transparente."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Factor global de saturación de color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/gl.po b/po/gl.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..21b176f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/gl.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3395 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Galician translation for gegl.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) 2012 gegl's COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the gegl package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Fran Dieguez <frandieguez@gnome.org>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:23 ../operations/external/sdl-display.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: gegl master\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Report-Msgid-Bugs-To: \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-04-24 13:21+0200\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-04-24 13:20+0200\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: Fran Dieguez <frandieguez@gnome.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: Galician <gnome-l10n-gl@gnome.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language: gl\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Plural-Forms: nplurals=2; plural=(n!=1);\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value beteen 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores it's swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:147 ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:274 ../gegl/module/geglmodule.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:393
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module '%s' load error: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:369
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module error"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:370
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cargado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:371
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load failed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fallou a carga"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:372
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Non cargado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radio de desenfoque"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preservación de bordos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cantidade de preservación de bordos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"An edge preserving blur filter that can be used for noise reduction. It is a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gaussian blur where the contribution of neighbourhood pixels are weighted by "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the color difference from the center pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:24 ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:30 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:27 ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:25 ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:25 ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. ... are the properties of the filter, these are all scalar values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * (doubles), the the parameters are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. *       property name,   min,   max, default, "description of property"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Contrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Contraste"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brillo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cantidade de incremento de brillo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:145
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Buffer location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Localización do búfer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babl format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "formato babl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"The babl format of the output GeglBuffer, NULL to use input buffer format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Búfer de entrada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:29 ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mostras"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:30 ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:31 ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25 ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Color to grayscale conversion, uses envelopes formed from spatial  color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"differences to perform color-feature preserving grayscale  spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:31 ../operations/common/grid.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:33 ../operations/core/crop.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:27 ../operations/external/text.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:27 ../operations/external/vector-stroke.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:26 ../operations/common/grid.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura horizontal para os pixeis das celas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:33 ../operations/common/grid.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:35 ../operations/core/crop.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:29 ../operations/external/text.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:28 ../operations/common/grid.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura vertical das celas en pixeles"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:29 ../operations/common/grid.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desprazamento X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:30 ../operations/common/grid.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:31 ../operations/common/grid.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desprazamento Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:32 ../operations/common/grid.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:27 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:36 ../operations/common/rectangle.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25 ../operations/external/text.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One of the cell colors (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Other color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Outra cor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Temperatura intencionada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28 ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Generates a buffer entirely filled with the specified color, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Puntos de mostra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Curva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The contrast curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adjusts the contrast of the image according to a curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radiou 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radio 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Does an edge detection based on the difference of two gaussian blurs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:24 ../operations/external/sdl-display.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Title to be given to output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:25 ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:33 ../operations/common/opacity.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opacidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:26 ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:29 ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:26 ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desprazamento horizontal da mostra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:28 ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:31 ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:29 ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:28 ../operations/common/edge-sobel.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:31 ../operations/common/edge-sobel.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:34 ../operations/common/edge-sobel.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Manter sinal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exposure Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valores de exposición"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Relative brightness of each exposure in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Discretization Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log2 of source's discretization steps"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sigma do peso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distrubtion sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:33 ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:39 ../operations/common/mantiuk06.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Saturación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruido"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for lowering detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:1325
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator attenuates the magnitudes of local image "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gradients, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo de fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Esquerda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Right"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dereita"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Arriba"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Abaixo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX (só Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo de vermello"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo de verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo de azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inversión do vermello"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inversión do verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inversión do azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cores"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de cores"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:474
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamaño X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the horizontal axis. (multiply by ~2 to get radius)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamaño Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override the automatic selection of blur filter. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an averaging of neighboring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25 ../operations/common/raw-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25 ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:25 ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:25 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:26 ../operations/external/ppm-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:26 ../operations/external/svg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ficheiro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of GeglBuffer file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target file path to write GeglBuffer to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Anchura da liña"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura da liña"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of the grid lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nodo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts the components (except alpha), the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Composite operation to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:35 ../operations/common/rectangle.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:37 ../operations/common/rectangle.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:38 ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Orixe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Principal:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bordo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become lowest output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become white."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lowest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:27 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"conversion using image magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/magick-load.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image Magick wrapper using the png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The amount of contrast compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Detalle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level of emphasis on image gradient details"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:1639
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator constrains contrasts across multiple "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"spatial frequencies, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:26 ../operations/common/ripple.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:41 ../operations/workshop/ditto.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internaly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain absolute source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scaling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escalado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"scaling factor of displacement, indicates how large spatial displacement a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain relative source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de iteracións"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha matte. Set white as foreground, black as background for the tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotación de espello"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Result rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotación dos resultados"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Espellos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of mirrors to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de espellos a usar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ampliación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48 ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Expandir"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill full output area"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:401
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vermello"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cantidade de vermello"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cantidade de verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cantidade de azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lonxitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length of blur in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:29 ../operations/common/ripple.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ángulo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26 ../operations/workshop/warp.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Forza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:31 ../operations/workshop/cubism.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Semilla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iteración"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Global opacity value that is always used on top of the optional auxiliary "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Weights the opacity of the input both the value of the aux input and the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a GeglBuffer on disk to open"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura do bloque"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ángulo de desfase"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ángulo "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A polares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin point for the polar coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose middle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Seleccionar medio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Let origin point to be the middle one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:402
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Niveis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduces the number of levels in each color component of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw image loader, wrapping dcraw with pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color to render"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cor que renderizar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A rectangular source of a fixed size with a solid color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Overall brightness of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chromatic Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to colour variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Light Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adaptación de luz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This is an efficient global operator derived from "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"simple physiological observations, producing luminance within the range "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/remap.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "stretch components of pixels individually based on luminance envelopes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:27 ../operations/common/waves.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:28 ../operations/common/waves.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:30 ../operations/common/waves.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Período"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:31 ../operations/common/waves.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:33 ../operations/common/ripple.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:38 ../operations/common/waves.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Phase shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:40 ../operations/common/waves.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo de onda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo de onda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to save."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pairs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing blur filter based  on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valores"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "list of <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "lista de <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-saturate.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Thresholds the image to white/black based on either the global value set in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Std. Dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desv. Est."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an unsharp mask on the input buffer (sharpens an image by adding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts just the value component, the result is the corresponding `inverted' "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Foma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Proporción"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"inf:1, this is applied after proportion is taken into account, to directly "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ángulo de rotación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A vignetting op, applies a vignette to an image. Simulates the luminance "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fall off at edge of exposed film, and some other fuzzier border effects that "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"can naturally occur with analoge photograpy."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Referenza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Clonar un búfer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Formato de saída"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Babl output format string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:179
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Recortar un búfer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/nop.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:25 ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26 ../operations/external/v4l.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fotograma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de fotograma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:471
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to create output color profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to convert image to sRGB color space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported JPEG 2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Components of input image '%s' don't match"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components are missing from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components have signed data in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:252
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Error reading row %d component %d from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:397
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG 2000 image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPG image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cargador de imaxe JPG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Quality"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Calidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG compression quality (between 1 and 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Suavizado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing factor from 1 to 100; 0 disables smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Optimize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Optimizar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use optimized huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Progresivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create progressive JPEG images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grayscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala de grises"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create a grayscale (monochrome) image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Niveis activos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rechear cor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:38 ../operations/workshop/warp.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:44 ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transformar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:50 ../operations/external/vector-fill.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vecto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:51 ../operations/external/vector-fill.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GeglVector representing the path of the stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:518
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a brush stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GdkPixbuf que usar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-load.c:446
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:27 ../operations/external/ppm-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Compresión"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG compression level from 1 to 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:30 ../operations/external/ppm-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitdepth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Profundidade de bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:31 ../operations/external/ppm-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8 and 16 are amongst the currently accepted values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:306
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Formato Raw"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-load.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image loader (Radiance HDR format)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Localización do Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Save output into a GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gardar saída en GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Icon to be used for output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Displays the input buffer in an SDL window (restricted to one display op/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"process, due to SDL implementation issues)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to SVG file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruta ao ficheiro SVG que cargar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:28 ../operations/external/v4l.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:30 ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Texto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "String to display (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Familia de tipo de letra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:29 ../operations/workshop/warp.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamaño"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Approximate height of text in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color for the text (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Axustar anchura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the width in pixels at which long lines will wrap. Use -1 for no "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"wrapping."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Justification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Xustificación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alignment for multi-line text (0=Left, 1=Center, 2=Right)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered width in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered height in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display a string of text using pango and cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to v4l device"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruta ao dispositivo v4l"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "current frame number, can be changed to trigger a reload of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "autotrigger reload this many times a second."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Video4Linux input, webcams framegrabbers and similar devices."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/add.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation add (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/clear.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-burn.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-dodge.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/darken.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/difference.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation divide (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-in.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/exclusion.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/hard-light.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/lighten.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/overlay.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/plus.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/screen.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/soft-light.c:119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Orixe X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada X da orixe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Orixe Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:219
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bordos duros"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Translación horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Translación vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:26 ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the maximum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-min.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the minimum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percentíl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Búfer da caché"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits vermellos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits verdes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits azuis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dither"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Dithering strategy (none, random, random-covariant, bayer, floyd-steinberg)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:459
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horario"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Switch to clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cambiar a horario"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "From:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desde:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Starting angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Até:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose in case of grayscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ton"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O valor do ton"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O valor da saturación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Change/Treat to this"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:385
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posición (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the divisor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Normalizar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize or not"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Se normalizar ou non"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canle vermella"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canle verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canle azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canle alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha-weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ponderar con alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ponderar con alfta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Border"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bordo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of border to choose.Choices are extend, wrap, crop.Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:30 ../operations/workshop/cubism.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamaño do mosaico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:32 ../operations/workshop/cubism.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Saturación do mosaico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Semilla aleatoria"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:595
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Even/Odd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep even/odd fields"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose horizontal or vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamaño do bloque"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size of deinterlacing rows/columns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bayer pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Patrón Bayer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"files."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a grayscale2color demosaicing of an image, using bimedian "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Azimut"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O valor do azimut"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Elevación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Profundidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixel depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Profundidade de pixeis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of emboss filter. Choices "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"are emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Taxa de bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "target bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "taxa de bits obxectivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "frames per second"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "fotogramas por segundo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:889
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The lua script containing the implementation of this operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do usuario"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:984
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A general purpose filter/composer implementation proxy for the lua "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"programming language."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maker:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Marcador:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write lens maker correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Camera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cámara:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write camera name correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with majuscules"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Focal of the camera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Calculate b value from focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "If you want center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinates of lens center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect d values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect D values for lens correction models."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo vermello a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for each color channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo vermello b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo vermello c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo vermello d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo verde a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo verde b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo verde c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo verde d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo azul a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo azul b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo azul c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo azul d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo alfa a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo alfa a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo alfa b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo alfa c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo alfa d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Máx"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Renders luminance profiles for red green and blue components along the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"specified line in the input buffer, plotted in a buffer of the specified "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of fractal to use. Choices are julia, mandelbrot. Default is mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1 valor, posición"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2 valor, posición"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2 valor, posición"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed X value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed Y value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor da profundidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fondo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of wrap background. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:171
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo de fractal non admitido"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Realiza un trazado fractal da imaxe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/average.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/blend-reflect.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/negation.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-burn.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-dodge.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/subtractive.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/hstack.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Horizontally stack inputs, (in \"output\" \"aux\" is placed to the right of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imaxinaria"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nivel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Water level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nivel do auga"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/max-rgb.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Minimal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mínima"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/max-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hold the minimal values instead of the maximal values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/max-rgb.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduce image to pure red, green, and blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed. Passing -1 implies that the seed is randomly chosen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Turbulencia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Un fin de gradación"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Raw image loader, wrapping dcraw with pipes, provides the raw bayer grid as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"grayscale, if the fileformat is .rawbayer it will use this loader instead of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the normal dcraw loader, if the fileformat is .rawbayerS it will swap the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"returned 16bit numbers (the pnm loader is apparently buggy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing percentile filter based on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:36 ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Forza do efecto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamaño do efecto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dureza do efecto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Comportamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Remuiño"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl angle (degrees)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aspiración"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cantidade de aspiración"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the way to the corners)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aplica remuíños e aspiración na imaxe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/it.po b/po/it.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..b78263e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/it.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3520 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Italian translation for the gegl package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) 2012 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the gegl package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Marco Ciampa <ciampix@libero.it>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:23 ../operations/external/sdl-display.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: GEGL_0_2_0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Report-Msgid-Bugs-To: \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-04-25 15:33+0200\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-04-25 20:12+0200\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: Marco Ciampa <ciampix@libero.it>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: italian <tp@lists.linux.it>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language: italian\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Plural-Forms: nplurals=2; plural=n>1;\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value beteen 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "tolleranza all'errore di babl, un valore tra 0.2 e 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores it's swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dove GEGL memorizza la propria swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quanta memoria usare (approssimativamente) per la cache delle immagini"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dimensione predefinita delle tile in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il numero di pixel da elaborare simultaneamente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "La qualità del rendering, un valore tra 0.0(veloce) e 1.0(riferimento)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il numero di thread concorrenti da usare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:147 ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:274 ../gegl/module/geglmodule.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:393
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module '%s' load error: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modulo '%s' errore di caricamento: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:369
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module error"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Errore modulo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:370
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caricato"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:371
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load failed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caricamento fallito"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:372
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Non caricato"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raggio di sfocamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Raggio della regione di pixel quadrata (larghezza e altezza saranno "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"raggio*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mantenimento dei bordi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ammontare del mantenimento dei bordi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"An edge preserving blur filter that can be used for noise reduction. It is a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gaussian blur where the contribution of neighbourhood pixels are weighted by "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the color difference from the center pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Un filtro di sfocamento salva bordi che può essere usato per ridurre i "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"disturbi. È un filtro gaussiano dove il contributo dei pixel adiacenti sono "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"pesati in base alla differenza di colore con il pixel centrale."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:24 ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:30 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:27 ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:25 ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raggio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:25 ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Raggio della regione di pixel quadrata (larghezza e altezza saranno "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"raggio*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Esegue una media di un quadrato di pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. ... are the properties of the filter, these are all scalar values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * (doubles), the the parameters are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. *       property name,   min,   max, default, "description of property"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Contrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Contrasto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fattore del campo di scala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Luminosità"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantità dell'incremento di luminosità"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:145
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cambia il livello di luce e di contrasto."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Buffer location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Posizione del buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "La posizione dove memorizzare il buffer di uscita GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babl format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "formato babl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"The babl format of the output GeglBuffer, NULL to use input buffer format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Il formato babl di GeglBuffer, NULL per usare il formato del buffer in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ingresso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Un buffer di superficie di destinazione GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Buffer d'ingresso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il GeglBuffer da caricare nella pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Una sorgente che usa un in-memory GeglBuffer, per uso interno di GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Tenendo conto di ciò che circonda, questo è il raggio in pixel preso in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"considerazione nel decidere la mappa di colori corrispondente ai valori di "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"grigio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:29 ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Campioni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:30 ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Numero di campioni da effettuare per l'iterazione d'aspetto del campo di "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colori"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:31 ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25 ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iterazioni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Numero di iterazioni, con un numero elevato si ottengono risultati meno "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rumorosi ma ad un alto costo computazionale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Color to grayscale conversion, uses envelopes formed from spatial  color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"differences to perform color-feature preserving grayscale  spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Conversione di colori in scala di grigi, usa dei contenitori formati dalle "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"differenze spaziali di colore per eseguire un aumento di contrasto spaziale "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"in scala di grigi mantenendo le caratteristiche di colore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:31 ../operations/common/grid.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:33 ../operations/core/crop.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:27 ../operations/external/text.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:27 ../operations/external/vector-stroke.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Larghezza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:26 ../operations/common/grid.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Larghezza orizzontale delle celle di pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:33 ../operations/common/grid.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:35 ../operations/core/crop.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:29 ../operations/external/text.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altezza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:28 ../operations/common/grid.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altezza verticale delle celle di pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:29 ../operations/common/grid.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scostamento X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:30 ../operations/common/grid.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scostamento orizzontale (dall'origine) per la griglia di partenza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:31 ../operations/common/grid.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scostamento Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:32 ../operations/common/grid.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scostamento verticale (dall'origine) per la griglia di partenza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:27 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:36 ../operations/common/rectangle.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25 ../operations/external/text.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One of the cell colors (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uno del colori di cella (predefinito è \"nero\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Other color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altro colore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "L'altro colore di cella (predefinito è \"bianco\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderizzatore a scacchiera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Temperatura originale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Temperatura stimata della sorgente di luce in Kelvin con cui l'immagine è "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stata presa."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Temperatura desiderata"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stima corretta della temperatura della sorgente di luce in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Permette di cambiare la temperatura di colore di un'immagine."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28 ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il colore da rendere (predefinito è \"nero\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Esegue un'operazione colore-ad-alfa sull'immagine."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Generates a buffer entirely filled with the specified color, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Crea un buffer riempito interamente del colore specificato e lo ritaglia per "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ridurne le dimensioni."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Punti di campionamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Numero di punti di campionamento della curva. 0 per il calcolo esatto."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Curva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The contrast curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "La curva di contrasto."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adjusts the contrast of the image according to a curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Regola il contrasto dell'immagine secondo una curva."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raggio 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raggio 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Does an edge detection based on the difference of two gaussian blurs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Esegue un rilievo bordi basandosi sulla differenza di due sfocature "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gaussiane."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:24 ../operations/external/sdl-display.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Title to be given to output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tile da dare alla finestra di uscita"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mostra il buffer di ingresso in una finestra."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:25 ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:33 ../operations/common/opacity.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opacità"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:26 ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:29 ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:26 ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scostamento orizzontale dell'ombra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:28 ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:31 ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:29 ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scostamento verticale dell'ombra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Crea un effetto di proiezione ombra nel buffer in ingresso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rilevamento bordi ad alta risoluzione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:28 ../operations/common/edge-sobel.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Orizzontale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:31 ../operations/common/edge-sobel.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Verticale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:34 ../operations/common/edge-sobel.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mantieni il segnale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Speciale rilevamento bordi direzione-dipendente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exposure Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valori di esposizione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Relative brightness of each exposure in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brillantezza relativa per ogni esposizione in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Discretization Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bit di discretizzazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log2 of source's discretization steps"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Log2 dei passi di discretizzazione della sorgente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Peso sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distrubtion sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Peso dei contributi alla risposta della distribuzione sigma controllata"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Combina le esposizioni di più scene in un buffer a vasto campo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:33 ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Soglia del gradiente per il miglioramento dei dettagli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Forza del miglioramento del dettaglio locale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:39 ../operations/common/mantiuk06.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Saturazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fattore globale di saturazione del colore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Disturbo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for lowering detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Soglia gradiente per abbassare l'aumento del dettaglio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:1325
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator attenuates the magnitudes of local image "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gradients, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adattare un'immagine, che potrebbe avere un elevato campo di dinamica, per "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"una presentazione usando un campo di dinamica ridotto. Questo operatore "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"attenua la magnitudo dei gradienti locali dell'immagine, producendo "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"luminanza nel campo 0.0-1.0 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo di frattale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo di un frattale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sistra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Right"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Destra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cima"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fondo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX (solo Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY (solo Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stiramento rosso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fattore di stiramento rosso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stiramento verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fattore di stiramento verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stiramento blu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fattore di stiramento blu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modalità rosso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modalità di applicazione del rosso (0:SEN; 1:COS; 2:NIENTE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modalità verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modalità di applicazione del verde (0:SEN; 1:COS; 2:NIENTE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modalità blu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modalità di applicazione del blu (0:SEN; 1:COS; 2:NIENTE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inversione rosso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inversione verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inversione blu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colori"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Numero di colori"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Smussamento loglog"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Usa lo smussamento loglog"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:474
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Esploratore frattale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dimensione X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the horizontal axis. (multiply by ~2 to get radius)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Deviazione standard dell'asse orizzontale (moltiplica per ~2 per ottenere il "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"raggio)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dimensione Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Deviazione standard dell'asse verticale (moltiplica per ~2 per ottenere il "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"raggio)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override the automatic selection of blur filter. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parametro opzionale per avere la precedenza sulla selezione automatica del "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"filtro di sfocamento. Le scelte possibili sono fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an averaging of neighboring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Esegue una media dei pixel adiacenti con la distribuzione normale come peso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25 ../operations/common/raw-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25 ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:25 ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:25 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:26 ../operations/external/ppm-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:26 ../operations/external/svg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "File"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of GeglBuffer file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percorso del file GeglBuffer da caricare."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caricatore file GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target file path to write GeglBuffer to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percorso file su cui scrivere il GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scrittore file GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trasforma l'immagine in scala di grigi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Larghezza linee"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Larghezza linee della griglia in pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altezza linee"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altezza linee della griglia in pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of the grid lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colore delle linee della griglia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Disegnatore di griglie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nodo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nodo GEGL da analizzare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Visualizzatore grafo GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts the components (except alpha), the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverte le componenti (eccetto alfa), il risultato è l'immagine "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"corrispondente \"negativa\"."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Composite operation to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione composita da usare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:35 ../operations/common/rectangle.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Posizione orizzontale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:37 ../operations/common/rectangle.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Posizione verticale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:38 ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dimensione scala 1:1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sorgente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "File dati sorgente (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Un livello nel senso tradizionale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Principale:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore principale di distorsione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spigolo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore spigolo di distorsione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Illumina:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Illumina l'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spostamento X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spostamento orizzontale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spostamento Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spostamento verticale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Copia le immagini eseguendo una correzione ad una distorsione da lenti."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ingresso basso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become lowest output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Livello di luminanza in ingresso che diventa il più basso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ingresso alto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become white."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Livello di luminanza di ingresso che diventa il più alto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uscita bassa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lowest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Livello di luminanza più bassa in uscita"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uscita alta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Livello di luminanza più alta in uscita"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rimappa il campo di intensità dell'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:27 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percorso del file da caricare."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"conversion using image magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Caricatore file multiuso; usa altri gestori nativi o, in mancanza di "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alternativa, usa il comando convert di ImageMagick."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/magick-load.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image Magick wrapper using the png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Incapsulatore di ImageMagick usando l'op. png"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The amount of contrast compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "L'ammontare della compressione del contrasto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fattore globale di saturazione del colore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dettaglio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level of emphasis on image gradient details"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Livello di enfasi sui dettagli del gradiente immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:1639
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator constrains contrasts across multiple "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"spatial frequencies, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adatta un'immagine che può avere ad alta dinamica, a presentazioni a bassa "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dinamica. Quest'operatore limita il contrasto tramite più frequenze "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"spaziali, producendo una luminanza nel campo 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:26 ../operations/common/ripple.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:41 ../operations/workshop/ditto.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Campionatore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internaly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Campionatore da usare internamente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain absolute source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"campiona l'ingresso con un buffer ausiliario che contiene le coordinate "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"assolute della sorgente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scaling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scalatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"scaling factor of displacement, indicates how large spatial displacement a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Fattore di scala di piazzamento, indica a quanto dovrà corrispondere il "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"valore di mappatura relativo 1.0 di estensione spaziale del piazzamento."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain relative source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"campiona l'ingresso con un buffer ausiliario che contiene le coordinate "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"relative della sorgente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Numero di iterazioni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha matte. Set white as foreground, black as background for the tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Dati una qualsiasi tri-mappa fornita dall'utente ed una immagine in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ingresso, crea una superficie alfa in primo piano. Imposta il bianco come "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"primo piano, nero per lo sfondo della tri-mappa. Ogni altro particolare "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"viene trattato come sconosciuto e riempito."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Umidità"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il valore rappresenta il contributo al nuovo del quadro passato."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Accumulo di sfocatura movimento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotazione speculare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotazione applicata alle copie speculari"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Result rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotazione risultante"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotazione applicata ai risultati"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Specchi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of mirrors to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Numero di specchi da usare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spostamento X del risultato della specchiatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spostamento Y del risultato della specchiatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rapporto assi X per il centro della specchiatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rapporto assi Y per il centro della specchiatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Regolazione X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rapporto asse X per la regolazione dell'espansione dello specchio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Regolazione Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rapporto asse Y per la regolazione dell'espansione dello specchio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48 ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fattore di scale per rendere la dimensione di rendering più grande"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Espandi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ritaglia il risultato"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ritaglia il risultato alla dimensione in ingresso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A capo l'ingresso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill full output area"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Riempimento completo area di uscita"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:401
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Applica l'effetto specchio all'immagine."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rosso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ammontare del rosso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ammontare del verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ammontare del blu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mixer canale monocromatico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lunghezza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length of blur in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lunghezza della sfocatura in pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:29 ../operations/common/ripple.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angolo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angolo della sfocatura in gradi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sfocatura lineare di movimento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26 ../operations/workshop/warp.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Forza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quante iterazioni far eseguire all'algoritmo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scostamento Z"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:31 ../operations/workshop/cubism.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Seme"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iterazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Generatore di disturbi Perlin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Global opacity value that is always used on top of the optional auxiliary "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Il valore di opacità generale viene sempre usato in cima all'opzionale "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"buffer di ingresso ausiliario."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Weights the opacity of the input both the value of the aux input and the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Pesa l'opacità dell'ingresso sia nel valore dell'ingresso ausiliario che "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"nella proprietà di valore globale."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a GeglBuffer on disk to open"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "un file GeglBuffer su disco da aprire"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Una sorgente che usa un GeglBuffer su disco."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione sopra Porter Duff (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Larghezza blocco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Larghezza del blocco in pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altezza blocco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altezza del blocco in pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Semplifica un'immagine in un insieme di riquadri di colore pieno"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Profondità cerchio in percentuale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angolo di spostamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angolo di spostamento."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mappa all'indietro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Parti dalla destra invece che dalla sinistra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mappa dall'alto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mette la riga in cima nel mezzo e la riga in fondo nella parte esterna"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A polare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mappa l'immagine in un cerchio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin point for the polar coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Punto di origine delle coordinate polari"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose middle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prendi il mezzo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Let origin point to be the middle one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fa in modo che il punto di origine sia il punto di mezzo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:402
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Usa le coordinate polari sull'immagine."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Livelli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "numero di livelli per componente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduces the number of levels in each color component of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Riduce il numero di livelli in ogni componente di colore dell'immagine."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw image loader, wrapping dcraw with pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Caricatore immagini in formato RAW, si interfaccia a dcraw tramite pipe."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Estensione orizzontale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Estensione verticale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color to render"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colore da renderizzare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A rectangular source of a fixed size with a solid color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Una sorgente rettangolare di dimensione fissa di colore pieno"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Overall brightness of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Luminosità complessiva dell'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chromatic Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adattamento cromatico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to colour variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adattamento alle variazioni di colore attraverso l'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Light Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adattamento di luce"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adattamento alle variazioni di luce attraverso l'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This is an efficient global operator derived from "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"simple physiological observations, producing luminance within the range "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adatta un'immagine, che può essere ad alta dinamica, ad una presentazione a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dinamica ridotta. Questo è un efficiente operatore globale derivato da "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"semplici osservazioni fisiologiche, che produce una luminanza nel campo "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/remap.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "stretch components of pixels individually based on luminance envelopes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stira i componenti di pixel individualmente basandosi su contenitori di "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"luminanza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:27 ../operations/common/waves.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ampiezza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:28 ../operations/common/waves.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ampiezza dell'ondulazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:30 ../operations/common/waves.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Periodo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:31 ../operations/common/waves.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Periodo dell'ondulazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:33 ../operations/common/ripple.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:38 ../operations/common/waves.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Phase shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spostamento di fase"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angolo in gradi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:40 ../operations/common/waves.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Campionatore usato internamente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo di onda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipologia di onda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trasforma il buffer con un motivo ondulatorio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to save."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percorso del file da salvare."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Salvatore di file multiuso, che utilizza altri gestori nativi."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pairs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coppie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Numero di coppie; numeri elevari preservano le caratteristiche più acute"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing blur filter based  on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Filtro sfocatura a riduzione del rumore e miglioramento dei bordi basato su "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Symmetric Nearest Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Vicinato preso in considerazione, per il miglioramento i valori ideali sono "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"vicini al lunghezza maggiore dell'immagine; aumentando questo valore si "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aumentano i tempi di esecuzione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Numero di iterazioni, un alto numero di iterazioni produce un'immagine meno "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"disturbata ad un maggiore costo computazionale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sviluppo tipo retinex spazio temporale con campionamento stocastico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scala i componenti del buffer affinché rimangano nel campo 0.0-1.0. Ciò "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"migliora le immagini che fanno cattivo uso del contrasto disponibile (poco "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrasto, immagine molto scura o molto chiara)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valori"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "list of <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "elenco di <numeri>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione matrice di colori SVG svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione matrice di colori SVG svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione matrice di colori SVG svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-saturate.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione matrice di colori SVG svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Soglia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Livello di soglia globale (usato quando non c'è un buffer di ingresso "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ausiliario)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Thresholds the image to white/black based on either the global value set in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Applica una soglia all'immagine  per produrre un'immagine bianco/nera basandosi sui valori globali impostati nelle proprietà del valore o per pixel dall'ingresso ausiliare."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Std. Dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dev. Std."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deviazione standard (fattore di scala spaziale)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scala, forza dell'effetto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an unsharp mask on the input buffer (sharpens an image by adding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"false match-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Esegue una maschera di contrasto sul buffer di ingresso (aumenta il "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrasto dell'immagine aggiungendo false bande intorno ai bordi)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts just the value component, the result is the corresponding `inverted' "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverte solo il componente valore, il risultato è l'immagine corrispondente "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"invertita\"."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Forma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Forma da usare: 0=cerchio 1=rombo 2=quadrato"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Valore predefinito \"nero\"; si può usare la trasparenza per cancellare "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"porzioni dell'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Quanto deve essere lontano l'effetto vignettatura dalla metà della diagonale "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dell'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Morbidezza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Linearità caduta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Proporzione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quanto si è vicini alle proporzioni dell'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spremi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"inf:1, this is applied after proportion is taken into account, to directly "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rapporto dimensioni da usare, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = inf:1, ciò viene applicato dopo aver preso in considerazione le proporzioni, per usare direttamente il rapporto di schiacciamento come proporzioni, impostandole a 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro orizzontale della vignettatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro verticale della vignettatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angolo di rotazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A vignetting op, applies a vignette to an image. Simulates the luminance "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fall off at edge of exposed film, and some other fuzzier border effects that "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"can naturally occur with analoge photograpy."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Un'operazione di vignettatura applicata all'immagine. Simula la diminuzione di luminanza e altri effetti particolari ai bordi, un fenomeno tipico dell'esposizione delle vecchie pellicole analogiche."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordinata X del centro delle onde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordinata Y del centro delle onde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trasforma il buffer con onde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "valore globale usato se aux non contiene dati"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "fonde due immagini usando i valori alfa come pesi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scrive su un GeglBuffer esistente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Riferimento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il riferimento ID usato come ingresso (per usarlo in XML)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Clona un buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Formato di uscita"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Babl output format string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stringa di formato dell'uscita di Babl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Conversione dei dati nel formato specificato"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:179
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ritaglia un buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/nop.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nessuna operazione (può essere usata come un punto di diramazione)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:25 ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percorso del file da caricare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26 ../operations/external/v4l.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quadro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Numero di quadro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:471
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Importatore quadro video FFmpeg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Formato immagine JPEG 2000 conosciuto in \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Impossibile aprire l'immagine JPEG 2000 in \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to create output color profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Impossibile creare un profilo colore di uscita per \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to convert image to sRGB color space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Impossibile convertire l'immagine nello spazio di colore sRGB mentre si "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"elabora \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "File non-RGB JPEG 2000 non supportato con %d componenti in \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported JPEG 2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "File JPEG 2000 non supportato con profondità di colore %d in \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Components of input image '%s' don't match"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "I componenti nell'immagine in ingresso \"%s\" non corrispondono"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components are missing from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uno o più componenti R, G, o B sono mancanti da \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components have signed data in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uno o più componenti R, G o B hanno dati con segno in \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:252
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Error reading row %d component %d from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Errore durante la lettura della riga %d del componente %d da \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:397
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG 2000 image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caricatore immagini JPEG 2000"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPG image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caricatore immagini JPG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percorso e nome file dell'obiettivo, usare \"-\" per stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Quality"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Qualità"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG compression quality (between 1 and 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Qualità compressione JPEG (tra 1 e 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Levigatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing factor from 1 to 100; 0 disables smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fattore di levigatura da 1 a 100; 0 disabilita la levigatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Optimize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ottimizza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use optimized huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Usa tabelle di Huffman ottimizzate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create progressive JPEG images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Crea immagini JPEG progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grayscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scala di grigi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create a grayscale (monochrome) image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Crea una immagine in scala di grigi (monocromatica)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Salvatore di immagini JPEG (passa il buffer, salva come effetto collaterale)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Registrazione della pesatura errori"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raggio della finestra di trattamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Soglia alfa per l'elaborazione multilivello"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fattore di influenza trimap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Numero di livelli sottocampionati da usare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Livelli attivi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Numero di livelli per ottenere la soluzione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Data una tri-mappa qualsiasi fornita dall'utente e un'immagine di ingresso, crea una mat. alfa di primo piano. Imposta il bianco come selezionato, nero come non selezionato, per la tri-mappa."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colore di riempimento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Tinta da usare per il riempimento, usare 0 opacità per disabilitare il "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"riempimento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colore delineatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tinta da usare per la delineatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spessore delineatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lo spessore del pennello usato per delineare un percorso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opacità delineatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "L'opacità del tratto, si noti, non si comporta come l'SVG dato che, al momento, la delineatura viene effettuata usando lo strumento aerografo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:38 ../operations/workshop/warp.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Durezza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Durezza del pennello, 0.0 per un pennello morbido, 1.0 per uno duro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Regola di riempimento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Comendeterminare cosa riempire (nonzero|paridispari"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:44 ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trasforma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Descrizione dello stile SVG della trasformazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Riempimento opacità"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il riempimento opacità da usare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:50 ../operations/external/vector-fill.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vettore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:51 ../operations/external/vector-fill.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GeglVector representing the path of the stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Un GeglVector che rappresenta il percorso del tratto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:518
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a brush stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderizza il tratto di un pennello"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GdkPixbuf da usare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Usa il GdkPixbuf posizionato alla locazione di memoria in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-load.c:446
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caricatore immagini PNG."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:27 ../operations/external/ppm-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nome e percorso file obiettivo, usare \"-\" per lo stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Compressione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG compression level from 1 to 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Livello di compressione PNG da 1 a 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:30 ../operations/external/ppm-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitdepth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Profondità di bit"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:31 ../operations/external/ppm-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8 and 16 are amongst the currently accepted values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "8 e 16 sono tra i valori attualmente accettati."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Salvatore immagini PNG (passa il buffer, salva come effetto collaterale)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:306
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caricatore immagini PPM."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Formato RAW"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Salvatore immagini RGBE (formato radianza HDR)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-load.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image loader (Radiance HDR format)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caricatore immagini RGBE (formato radianza HDR)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Salvatore di immagini RGBE (formato radianza HDR)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Posizione pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "La posizione dove memorizzare il risultato di GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Save output into a GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Salva il risultato in un GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Icon to be used for output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Icona da usare per la finestra di uscita"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Displays the input buffer in an SDL window (restricted to one display op/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"process, due to SDL implementation issues)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mostra il buffer in ingresso in una finestra SDL (limitata ad un solo processo di visualizzazione, a causa di problemi implementativi di SDL)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to SVG file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percorso del file SVG da caricare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:28 ../operations/external/v4l.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Larghezza dell'immagine renderizzata"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:30 ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altezza dell'immagine renderizzata"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Carica un file SVG usando librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Testo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "String to display (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stringa da mostrare (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Famiglia del carattere"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Famiglia del carattere (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:29 ../operations/workshop/warp.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dimensione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Approximate height of text in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dimensione approssimata dell'altezza del testo in pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color for the text (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colore del testo (il valore predefinito è \"bianco\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Larghezza avvolgimento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the width in pixels at which long lines will wrap. Use -1 for no "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"wrapping."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imposta la larghezza in pixel alla quale le linee lunghe vengoro riavvolte su sé stesse. Usare -1 per disabilitare l'avvolgimento."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Justification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Giustificazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alignment for multi-line text (0=Left, 1=Center, 2=Right)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Allineamento del testo su più linee (0=sinistra, 1=Centro, 2=destra)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered width in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Larghezza renderizzazione in pixel. (sola lettura)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered height in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altezza renderizzazione in pixel. (sola lettura)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display a string of text using pango and cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mostra una stringa di testo usando pango e cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percorso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to v4l device"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percorso per il dispositivo v4l"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "current frame number, can be changed to trigger a reload of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"attuale numero di quadri, può essere cambiato per innescare la ricarica "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dell'immagine."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "autotrigger reload this many times a second."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "l'autoinnesco la ricarica molte volte al secondo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Video4Linux input, webcams framegrabbers and similar devices."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ingresso video4Linux, webcam, framegrabber e dispositivi similari."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colore della tinta da usare per il riempimento."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il riempimento opacità da usare."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Regola di riempimento."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "home determinare cosa riempire (nonzero|paridispari)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "descrizione della trasformazione stile svg."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Produce una regione riempita"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colore della tinta da usare per la delineatura."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lo spessore del pennello usato per la delineatura del tracciato."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "L'opacità del tratto, si noti, non si comporta come l'SVG dato che, al momento, la delineatura viene effettuata tramite lo strumento aerografo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ottiene la delineatura di un vettoriale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/add.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation add (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione matematica somma (c = c + valore)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/clear.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione pulitura Porter Duff (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-burn.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione fusione SVG bruciatura-colore (<code>if cA * aB + cB * aA <= aA * aB: d = cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-dodge.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione fusione SVG schermatura-colore (<code>if cA * aB + cB * aA >= aA * aB: d = aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/darken.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione fusione SVG scurisci (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/difference.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione fusione SVG differenza (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation divide (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione matematica dividi (c = valore==0.0f?0.0f:c/valore)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione Porter Duff dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-in.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione Porter Duff dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione Porter Duff dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione Porter Duff dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione Porter Duff dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/exclusion.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione di fusione SVG esclusione (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione matematica gamma (c = powf (c, valore))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/hard-light.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione di fusione SVG \"luce dura\" (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/lighten.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione di fusione SVG \"illumina\" (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione matematica moltiplica (c = c * valore)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/overlay.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione di fusione SVG \"rivestimento\" (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/plus.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione di fusione SVG \"più\" (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/screen.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione di fusione SVG \"schermo\" (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/soft-light.c:119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione di fusione SVG \"luce morbida\" (<code>if 2 * cA < aA: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 * cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB == 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = (aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione Porter Duff src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione Porter Duff src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione Porter Duff src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione Porter Duff src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione Porter Duff src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione matematica sottrai (c = c - valore)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione di fusione SVG \"moltiplica\" (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione Porter Duff xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Componente X della direzione del vettore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Componente Y della direzione del vettore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angolo di rotazione (orario)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruota il buffer attorno all'origine specificata."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fattore di scala orizzontale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fattore di scala verticale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scala il buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantità dell'inclinazione orizzontale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantità dell'inclinazione verticale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inclina il buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X origine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordinata X dell'origine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y origine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordinata Y dell'origine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:219
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo filtro (più vicino, lineare, lanczos, cubico, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bordi netti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Larghezza Lanczos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Larghezza della funzione Lanczos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stringa di trasformazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trasforma il gruppo (usato da svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Traslazione orizzontale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Traslazione verticale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Riposiziona il buffer (con precisione subpixel), se le coordinate intere sono passate da una scorciatoia senza usare il ricampionamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:26 ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raggio della regione pixel quadrata (larghezza e altezza saranno raggio*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the maximum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imposta il pixel obiettivo al valore massimo trovato in un quadrato circostante il pixel stesso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-min.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the minimum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imposta il pixel obiettivo al valore minimo trovato in un quadrato circostante il pixel stesso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "La percentile da calcolare, il valore predefinito è 50, che corrisponde ad un filtro mediano"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imposta il pixel obiettivo al colore corrispondente ad una data percentile quando i colori sono ordinati per luminanza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il GeglBuffer dove viene effettato il caching"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Memorizza temporaneamente il buffer in ingresso internamente; i processi successivi utilizzeranno questo buffer come ingresso."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bit rossi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Numero di bit del canale rosso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bit verdi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Numero di bit del canale verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bit blu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Numero di bit del canale blu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bit alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Numero di bit del canale alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dither"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dither"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Dithering strategy (none, random, random-covariant, bayer, floyd-steinberg)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Strategia del dithering (nessuno, casuale, covariante-casuale, Bayer, Floyd-Steinberg)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-reduction.c:459
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Riduce il numero di bit per canale (colore e alfa), con dithering opzionale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Senso orario"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Switch to clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Passa a senso orario"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "From:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Da:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Starting angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angolo iniziale della rotazione del colore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angolo finale della rotazione del colore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose in case of grayscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scegliere in caso di immagini in scala di grigi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tonalità"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il valore della tonalità"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il valore della saturazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Change/Treat to this"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cambia/elabora a questo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il valore della soglia del grigio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:385
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruota i colori dell'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore dell'elemento alla posizione (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Divisore:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the divisor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il valore del divisore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spostamento:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il valore dello spostamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Normalizza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize or not"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Normalizza o no"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canale del rosso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canale del verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canale del blu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canale alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha-weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Peso-alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Peso alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Border"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bordo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of border to choose.Choices are extend, wrap, crop.Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Tipo di bordo da scegliere. Le possibilità sono esteso, avvolto o "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ritagliato. Il valore predefinito è esteso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Crea l'immagine impostando manualmente la matrice di convoluzione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:30 ../operations/workshop/cubism.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dimensione della mattonella"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:32 ../operations/workshop/cubism.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Saturazione della mattonella"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Seme casuale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:595
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Un filtro che in qualche modo somiglia allo stile di pittura cubista"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Even/Odd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pari/Dispari"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep even/odd fields"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mantieni i campi pari/dispari"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Orizzontale/Verticale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose horizontal or vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scegli orizzontale o verticale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dimensione blocco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size of deinterlacing rows/columns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dimensione del blocco del deinterlacciamento righe/colonne"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deinterlaccia un'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bayer pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Motivo Bayer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"files."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Viene usato il motivo Bayer, 0 sembra funzionare bene per i file Nikon, 2 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"per i file Fuji."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a grayscale2color demosaicing of an image, using bimedian "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Esegue una demosaicizzazione scala di grigi a colore, usando la "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolazione bimediana."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Esegue una semplice demosaicizzazione da scala di grigi a colore di "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"un'immagine, senza interpolazione."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Il percentile da calcolare, il valore predefinito è 50, che corrisponde ad "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"un filtro mediano."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Imposta il pixel obiettivo al colore corrispondente al dato percentile "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"quando i colori sono ordinati per luminanza."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operazione di test per fare una mappa 1:1 dell'ingresso sull'uscita, durante "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"il campionamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Azimut"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il valore dell'azimut"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Elevazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il valore dell'elevazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Profondità"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixel depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Profondità di pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of emboss filter. Choices "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"are emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parametro opzionale per prevaricare la selezione automatica del filtro "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rilievo. Le scelte sono: rilievo e mappa-sfocatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Simula l'effetto goffratura sull'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "target bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "bitrate dell'obiettivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "frames per second"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "quadri al secondo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:889
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ricezione uscita video FFmpeg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The lua script containing the implementation of this operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lo script lua contenente l'implementazione di questa operazione."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "uno script lua memorizzato su disco che implementa un'operazione."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore utente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(appare nella variabile globale \"user_value\" in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:984
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A general purpose filter/composer implementation proxy for the lua "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"programming language."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Una implementazione proxy di un filtro/compositore di uso generale per il "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"linguaggio di programmazione lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maker:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Creatore:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write lens maker correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scrive il marcatore lente correttamente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Camera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Apparecchio:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write camera name correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scrivere il nome dell'apparecchio correttamente "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Obiettivo:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with majuscules"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scrivere il modello dell'obiettivo con le maiuscole"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Focal of the camera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Focale dell'apparecchio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Calculate b value from focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Calcola il valore b dalla focale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "If you want center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Se si vuole centrare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro x dell'obiettivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinates of lens center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordinate del centro dell'obiettivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro y dell'obiettivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Scala dell'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect d values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valori di autocorrezione d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect D values for lens correction models."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valori di autocorrezione d per i modelli di obiettivo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello rosso a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for each color channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Parametri di correzione per ogni canale di colore"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello rosso b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello rosso c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello rosso d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello verde a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello verde b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello verde c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello verde d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello blu a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello blu b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello blu c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello blu d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello alfa a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Parametri di correzione per il canale alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello alfa b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello alfa c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modello alfa d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordinata x di inizio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordinata x di fine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordinata y di inizio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordinata y di fine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Larghezza del disegno"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altezza del disegno"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore in fondo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore in cima"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Renders luminance profiles for red green and blue components along the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"specified line in the input buffer, plotted in a buffer of the specified "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Resa dei profili di luminanza per le componenti rossa, verde e blu lungo la "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"linea specificata nel buffer di ingresso, disegnati in un buffer della "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dimensione specificata."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Frattale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of fractal to use. Choices are julia, mandelbrot. Default is mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Tipo di frattale da usare. Le scelte possibili sono Julia e Mandelbrot. Il "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"predefinito è Mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore X1, posizione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore X2, posizione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore Y2, posizione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed X value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore del seme X di Julia, posizione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed Y value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore del seme Y di Julia, posizione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valore di profondità"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lunghezza Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sfondo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of wrap background. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parametro opzionale per avere la precedenza sulla selezione automatica dello "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sfondo avvolto. Le scelte possibili sono avvolto, nero, bianco e trasparente."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:171
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo di frattale non supportato"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Esegue una delineatura frattale sull'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/average.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operazione di fusione dell'immagine \"media\" (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/blend-reflect.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operazione di fusione dell'immagine \"riflessione-fusa\" (<tt>c = cB>=1.0?"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"1.0:cA*cA / (1.0-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/negation.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operazione di fusione dell'immagine \"negazione\" (<tt>c = 1.0 - fabs(1.0-cA-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-burn.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione di fusione immagine \"bruciatura leggera\" (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-dodge.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione di fusione immagine \"schermatura leggera\" (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/subtractive.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operazione di fusione immagine \"sottrattiva\" (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/hstack.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Horizontally stack inputs, (in \"output\" \"aux\" is placed to the right of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Impila gli ingressi orizzontalmente, (in \"uscita\" \"aux\" viene piazzato alla destra dell'\"ingresso\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sfocatura con conservazione dei bordi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Un capo del gradiente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "L'altro capo del gradiente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderizzatore di gradiente lineare"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Reale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordinate reali"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Immaginario"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordinate immaginarie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Livello"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Water level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Livello dell'acqua"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Numero massimo di iterazioni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderizzatore dell'insieme di Mandelbrot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/max-rgb.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Minimal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Minimale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/max-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hold the minimal values instead of the maximal values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mantiene i valori minimi invece di quelli massimi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/max-rgb.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduce image to pure red, green, and blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Riduce l'immagine a solo rosso, verde e blu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantità di diffusione orizzontale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantità di diffusione verticale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtro diffusione disturbo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed. Passing -1 implies that the seed is randomly chosen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Seme casuale. Passando il valore -1 si implica che il seme viene scelto casualmente."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Turbolenza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il valore della turbolenza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Esegue un effetto plasma sull'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Un capo del gradiente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderizzatore di gradiente radiale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Raw image loader, wrapping dcraw with pipes, provides the raw bayer grid as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"grayscale, if the fileformat is .rawbayer it will use this loader instead of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the normal dcraw loader, if the fileformat is .rawbayerS it will swap the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"returned 16bit numbers (the pnm loader is apparently buggy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caricatore di immagini RAW, che si interfaccia con dcraw tramite pipe. Fornisce una griglia bayer grazza come scala di grigi, se il formato di file è .rawbayer, che userà questo caricatore invece del normale caricatore dcraw. Se il formato file è .rawbayerS, scambierà i numeri a 16 bit restituiti (sembra che il caricatore pnm abbia qualche baco)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Il valore della soglia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Esegue una operazione di rimozione dell'effetto occhi rossi sull'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Numero di paia, i numeri elevati conservano maggiormente le caratteristiche più minute"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "La percentile ritornata, il valore predefinito di 50 corrisponde alla mediana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing percentile filter based on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtro percentile di riduzione del rumore e aumento del contrasto basato su Symmetric Nearest Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:36 ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Forza dell'effetto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dimensione dell'effetto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Durezza dell'effetto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tratto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Comportamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Comportamento dell'operazione"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Calcola la mappatura di uno spostamento relativo da un tratto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vortice"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl angle (degrees)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Angolo vortice (gradi)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pizzico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantità di pizzico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the way to the corners)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raggio (1.0 è il più largo cerchio che entra nell'immagine, mentre 2.0 va sugli spigoli)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Applica vortice e pizzico all'immagine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/ko.po b/po/ko.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..d0a32bc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/ko.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3399 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Korean translation for gegl.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) 2012 gegl's COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the gegl package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# sebul <sebuls@gmail.com>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:23 ../operations/external/sdl-display.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: gegl master\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"product=gegl&keywords=I18N+L10N&component=general\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-05-10 12:21+0000\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-05-05 19:56+0900\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: 세벌 <sebuls@gmail.com>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: Korean <gnome-kr@googlegroups.com>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Plural-Forms: nplurals=1; plural=0;\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Poedit-Language: Korean\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Poedit-Country: KOREA, REPUBLIC OF\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Poedit-SourceCharset: utf-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value between 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores its swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:147 ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:274 ../gegl/module/geglmodule.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:393
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module '%s' load error: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:369
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module error"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "모듈 에러"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:370
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "로드 됨"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:371
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load failed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "로드 실패"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:372
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "로드 안 됨"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "블러 반지름"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "경계 유지"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "경계 유지 양"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"An edge preserving blur filter that can be used for noise reduction. It is a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gaussian blur where the contribution of neighbourhood pixels are weighted by "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the color difference from the center pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:24 ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:30 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:27 ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:25 ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "반지름"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:25 ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. ... are the properties of the filter, these are all scalar values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * (doubles), the the parameters are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. *       property name,   min,   max, default, "description of property"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Contrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "밝기"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:145
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Buffer location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "버퍼 위치"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babl format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "babl 형식"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"The babl format of the output GeglBuffer, NULL to use input buffer format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GEGL 버터 대상 표면."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "입력 버퍼"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:29 ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "예제"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:30 ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:31 ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25 ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "반복"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Color to grayscale conversion, uses envelopes formed from spatial  color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"differences to perform color-feature preserving grayscale  spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:31 ../operations/common/grid.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:33 ../operations/core/crop.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:27 ../operations/external/text.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:27 ../operations/external/vector-stroke.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "너비"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:26 ../operations/common/grid.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "셀의 수평 너비 픽셀"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:33 ../operations/common/grid.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:35 ../operations/core/crop.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:29 ../operations/external/text.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "높이"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:28 ../operations/common/grid.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "셀의수직 너비 픽셀"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:29 ../operations/common/grid.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X 오프셋"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:30 ../operations/common/grid.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "격자 시작을 위한 수평 오프셋(원점으로부터)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:31 ../operations/common/grid.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y 오프셋"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:32 ../operations/common/grid.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "격자 시작을 위한 수직 오프셋(원점으로부터)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:33 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28 ../operations/common/grid.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:37 ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:31 ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "색"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One of the cell colors (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "셀 색 중 하나 (기본값 '검정')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Other color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "다른 색"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Generates a buffer entirely filled with the specified color, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "빨강 비트"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "초록 비트"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "파랑 비트"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "알파 비트"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dithering Strategy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The dithering strategy to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:478
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "원래 온도"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "의도하는 온도"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:176
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "표본점"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "곡선"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The contrast curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adjusts the contrast of the image according to a curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "반지름 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "반지름 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Does an edge detection based on the difference of two gaussian blurs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:24 ../operations/external/sdl-display.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Title to be given to output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "출력창에 주어진 타이틀"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "창에 입력 버퍼 표시"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:25 ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:33 ../operations/common/opacity.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "불투명도"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:26 ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:29 ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:26 ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "수평 그림자 오프셋"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:28 ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:31 ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:29 ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "수직 그림자 오프셋"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "입력 버퍼에 드롭섀도 효과 만들기"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "고해상도 경계 검출"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:28 ../operations/common/edge-sobel.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "수평"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:31 ../operations/common/edge-sobel.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "수직"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:34 ../operations/common/edge-sobel.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "신호 유지"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exposure Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "노출 값"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Relative brightness of each exposure in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Discretization Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "이산화 비트"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log2 of source's discretization steps"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distribution sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:33 ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "알파"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "베타"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:39 ../operations/common/mantiuk06.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "채도"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "전역 색 채도 인자"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for lowering detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:1325
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator attenuates the magnitudes of local image "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gradients, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "왼쪽"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Right"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "오른쪽"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "꼭대기"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "바닥"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "빨강 늘림"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "빨강 늘리기 인수"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "초록 늘림"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "초록 늘리기 인수"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "파랑 늘림"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "파랑 늘리기 인수"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "빨강 모드"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "초록 모드"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "파랑 모드"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "빨강 반전"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "초록 반전"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "파랑 반전"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "수"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "색 수"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:474
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "프랙털 탐색기"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "크기 X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the horizontal axis. (multiply by ~2 to get radius)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "크기 Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "필터"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override the automatic selection of blur filter. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an averaging of neighboring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25 ../operations/common/raw-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25 ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:25 ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:25 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:26 ../operations/external/ppm-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:26 ../operations/external/svg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "파일"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of GeglBuffer file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target file path to write GeglBuffer to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "이미지 그레이스케일 전환"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "선 너비"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "격자 선 너비"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "선 높이"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "격자선의 높이 픽셀"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of the grid lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "격자선의 색"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts the components (except alpha), the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "연산"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Composite operation to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "사용할 연산 조합"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:35 ../operations/common/rectangle.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "수평 위치"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:37 ../operations/common/rectangle.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "수직 위치"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:38 ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become lowest output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become white."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lowest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:27 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "로드할 파일 경로."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"conversion using image magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/magick-load.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image Magick wrapper using the png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The amount of contrast compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "상세"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level of emphasis on image gradient details"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:1639
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator constrains contrasts across multiple "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"spatial frequencies, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:26 ../operations/common/ripple.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:41 ../operations/workshop/ditto.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:27 ../operations/common/ripple.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:42 ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain absolute source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scaling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"scaling factor of displacement, indicates how large spatial displacement a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain relative source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "반복 회수"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha matte. Set white as foreground, black as background for the tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "거울 회전"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Result rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "결과 회전"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "거울"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of mirrors to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "사용할 거울 수"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "중심 X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "중심 Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48 ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill full output area"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:401
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "빨강"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "빨강의 양"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "초록"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "초록의 양"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "파랑"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "파랑의 양"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length of blur in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:29 ../operations/common/ripple.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "각"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Z 오프셋"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:31 ../operations/workshop/cubism.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "반복"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26 ../operations/workshop/warp.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Global opacity value that is always used on top of the optional auxiliary "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Weights the opacity of the input both the value of the aux input and the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a GeglBuffer on disk to open"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "오프셋 각"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "오프셋 각."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin point for the polar coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose middle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "중심 선택"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Let origin point to be the middle one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:402
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduces the number of levels in each color component of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw image loader, wrapping dcraw with pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color to render"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A rectangular source of a fixed size with a solid color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Overall brightness of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chromatic Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to colour variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Light Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This is an efficient global operator derived from "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"simple physiological observations, producing luminance within the range 0.0-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/remap.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "stretch components of pixels individually based on luminance envelopes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:27 ../operations/common/waves.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:28 ../operations/common/waves.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:30 ../operations/common/waves.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:31 ../operations/common/waves.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:33 ../operations/common/ripple.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:38 ../operations/common/waves.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Phase shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "물결 유형"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "물결의 유형"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to save."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "저장할 파일의 경로."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pairs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing blur filter based  on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "값"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "list of <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "list of <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-saturate.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Thresholds the image to white/black based on either the global value set in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Std. Dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an unsharp mask on the input buffer (sharpens an image by adding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts just the value component, the result is the corresponding `inverted' "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "모양"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "사용할 모양: 0=원1=다이아몬드 2=정사각형"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "감마"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "비율"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"inf:1, this is applied after proportion is taken into account, to directly "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "회전"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "회전 각"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A vignetting op, applies a vignette to an image. Simulates the luminance "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fall off at edge of exposed film, and some other fuzzier border effects that "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"can naturally occur with analoge photograpy."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "값"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "버퍼 복제"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "출력 형식"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Babl output format string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:179
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "버퍼 자르기"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/nop.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:25 ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26 ../operations/external/v4l.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:471
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to create output color profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to convert image to sRGB color space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported JPEG 2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Components of input image '%s' don't match"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components are missing from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components have signed data in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:252
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Error reading row %d component %d from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:397
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG 2000 image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPG image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Quality"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG compression quality (between 1 and 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing factor from 1 to 100; 0 disables smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Optimize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "최적화"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use optimized huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create progressive JPEG images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grayscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "그레이스케일"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create a grayscale (monochrome) image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "색 채우기"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:38 ../operations/workshop/warp.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "경도"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:44 ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "변환"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "불투명 채우기"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:50 ../operations/external/vector-fill.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:51 ../operations/external/vector-fill.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GeglVector representing the path of the stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:518
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a brush stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-load.c:446
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:27 ../operations/external/ppm-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG compression level from 1 to 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:30 ../operations/external/ppm-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitdepth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:31 ../operations/external/ppm-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8 and 16 are amongst the currently accepted values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:306
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-load.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image loader (Radiance HDR format)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Save output into a GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Icon to be used for output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Displays the input buffer in an SDL window (restricted to one display op/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"process, due to SDL implementation issues)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to SVG file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:28 ../operations/external/v4l.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:30 ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "String to display (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "표현할 문자열(utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:29 ../operations/workshop/warp.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Approximate height of text in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color for the text (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the width in pixels at which long lines will wrap. Use -1 for no "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"wrapping."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Justification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alignment for multi-line text (0=Left, 1=Center, 2=Right)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered width in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered height in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display a string of text using pango and cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to v4l device"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "current frame number, can be changed to trigger a reload of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "autotrigger reload this many times a second."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Video4Linux input, webcams framegrabbers and similar devices."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/add.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation add (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/clear.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-burn.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-dodge.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/darken.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/difference.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation divide (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-in.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/exclusion.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/hard-light.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/lighten.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/overlay.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/plus.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/screen.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/soft-light.c:119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "회전할 각(시계방향)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:29 ../operations/transform/scale-ratio.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:31 ../operations/transform/scale-ratio.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a ratio."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "수평 크기"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "수직 크기"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "수평 전단량"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "수직 전단량"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "버퍼 전단"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "원점-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:219
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:26 ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the maximum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-min.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the minimum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "시계방향"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Switch to clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "시계방향으로 교체"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "From:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Starting angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "색 회전 시작 각"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "색 회전 끝 각"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose in case of grayscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Change/Treat to this"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:385
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "이미지 위의 색 회전"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "나눗수:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the divisor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "오프셋:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "정규화"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize or not"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "정규화 여부"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "빨강 채널"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "초록 채널"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "파랑 채널"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "알파 채널"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha-weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Border"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of border to choose. Choices are extend, wrap, crop. Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:30 ../operations/workshop/cubism.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "타일 크기"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:32 ../operations/workshop/cubism.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "타일 채도"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:595
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Even/Odd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "짝/홀"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep even/odd fields"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "수평/수직"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose horizontal or vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size of deinterlacing rows/columns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bayer pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"files."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a grayscale2color demosaicing of an image, using bimedian "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "깊이"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixel depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of emboss filter. Choices "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"are emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "target bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "frames per second"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:889
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The lua script containing the implementation of this operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:984
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A general purpose filter/composer implementation proxy for the lua "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"programming language."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maker:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write lens maker correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Camera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write camera name correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with uppercase letters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Focal of the camera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "카메라의 촛점"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Calculate b value from focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "중심"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "If you want center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "중심을 원하면"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinates of lens center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect d values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect D values for lens correction models."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for each color channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "최소"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "최대"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Renders luminance profiles for red green and blue components along the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"specified line in the input buffer, plotted in a buffer of the specified "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of fractal to use. Choices are julia, mandelbrot. Default is mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed X value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed Y value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "배경"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of wrap background. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:171
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/average.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/blend-reflect.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/negation.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-burn.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-dodge.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/subtractive.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/hstack.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Horizontally stack inputs, (in \"output\" \"aux\" is placed to the right of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "그라디언트의 한 끝"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "그라디언트의 다른 끝"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "선형 그라디언트 렌더러"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "실수"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "실수 좌표"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "허수"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "허수 좌표"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Water level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed. Passing -1 implies that the seed is randomly chosen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "그라디언트의 한쪽 끝"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Raw image loader, wrapping dcraw with pipes, provides the raw bayer grid as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"grayscale, if the fileformat is .rawbayer it will use this loader instead of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the normal dcraw loader, if the fileformat is .rawbayerS it will swap the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"returned 16bit numbers (the pnm loader is apparently buggy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing percentile filter based on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:36 ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "소용돌이"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl angle (degrees)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "소용돌이 각 (도)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the way to the corners)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/lv.po b/po/lv.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..6e1f8d8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/lv.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3950 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the PACKAGE package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:23 ../operations/external/sdl-display.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Report-Msgid-Bugs-To: \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-09-29 14:31+0300\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-09-29 15:11+0300\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: Rūdolfs Mazurs <rudolfs.mazurs@gmail.com>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: Latvian <lata-l10n@googlegroups.com>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language: lv\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"2);\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Generator: Lokalize 1.4\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"usage: %s [options] <file | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Options:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      this help information\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      read xml from named file\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       use xml provided in next argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           output a graphviz graph description\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    output generated image to named file, type based\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     on extension.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              increment frame counters of various elements when\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     processing is done.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              output the XML that was read in\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   print diagnostics while running\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"All parameters following -- are considered ops to be chained together\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"into a small composition instead of using an xml file, this allows for\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"easy testing of filters. Be aware that the default value will be used\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"for all properties.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"lietojums: %s [opcijas] <datne | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Opcijas:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      šī palīdzības informācija\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      ielasīt xml no nosauktās datnes\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       izmantot xml, ko norādīja nākamais parametrs\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           izvada graphviz grafa aprakstu\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    izvada ģenerēto attēlu uz nosaukto dati, tipu nosaka\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     paplašinājums.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              palielina kadru skaitītājus dažādiem elementiem, kad ir\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     pabeigta apstrāde.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              izvada XML, kas tika ielasīts\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   darbības laikā izvadīt diagnostikas informāciju\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Visi parametri, kas seko --, tiek uzskatīti par opcijām, kas ir sasaistītas\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"kopā mazā kompozīcija, nevis izmantojot xml datni; tas ļauj viegli testēt\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"filtrus. Ņemiet vērā, ka noklusējuma vērtība tiks izmantota visām īpašībām\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ERROR: '%s' option expected argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "KĻŪDA — “%s” sagaidīja parametru\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display on screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rādīt uz ekrāna"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Print XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Drukāt XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output in a file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvadīt datnē"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display help information"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Parādīt palīdzības informāciju"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:124 ../bin/gegl.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown GeglOption mode: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nezināms GeglOption režīms — %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "unknown mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "nezināms režīms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parsed commandline:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tmode:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tfile:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:    %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\toutput: %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\trest:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parsētā komandrinda:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\trežīms:       %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tdatne:        %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:          %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tizvade:       %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tatlikušais:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"unknown parameter '%s' giving you help instead\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"nezināms parametrs “%s”; tā vietā dod palīdzību\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to read file: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nevar nolasīt datni — %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Invalid graph, abort.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nederīgs grafs, aptur.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:205
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value between 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "babl kļūdu tolerance — vērtība starp 0.2 un 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores its swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kur ir GEGL maiņvieta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:215
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aptuveni cik atmiņas izmantot attēlu pieglabāšanai"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Noklusējuma izmērs flīzēm iekš GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vienlaicīgi aprēķināmo pikseļu skaits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderēšanas kvalitāte — vērtība starp 0.0(ātri) un 1.0(atsauce)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vienlaicīgi izmantojamo vienlaicīgo apstrādes pavedienu skaits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use OpenCL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lietot OpenCL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of entries in the file tile backend's writer queue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maksimālais ierakstu skaits datņu flīžu aizmugures rakstītāja rindā"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:147 ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:274 ../gegl/module/geglmodule.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:393
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module '%s' load error: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Moduļa “%s” ielādes kļūda — %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:369
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module error"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kļūda modulī"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:370
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ielādēts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:371
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load failed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ielādes kļūda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:372
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nav ielādēts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aizmiglošanas rādiuss"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Kvadrāta pikseļa reģiona rādiuss (platums un augstums būs rādiuss*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Malu saglabāšana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Malu saglabāšanas apjoms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"An edge preserving blur filter that can be used for noise reduction. It is a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gaussian blur where the contribution of neighbourhood pixels are weighted by "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the color difference from the center pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Malu saglabāšanas aizmiglošanas filtrs, ko var izmantot trokšņu "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"samazināšanai. Tā ir Gausa aizmiglošana, kur pienesums no blakus pikseļiem "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"tiek svērts pret krāsu atšķirību no centrālā pikseļa."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:24 ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:30 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:27 ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:25 ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rādiuss"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:25 ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kvadrāta pikseļa reģiona rādiuss (platums un augstums būs rādiuss*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izrēķina vidējo vērtību pikseļu kvadrāta kastei"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. ... are the properties of the filter, these are all scalar values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * (doubles), the the parameters are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. *       property name,   min,   max, default, "description of property"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Contrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kontrasts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Apgabala mēroga koeficients"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:27 ../operations/common/softglow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spilgtums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Apjoms, par kādu palielināt spilgtumu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:159
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maina gaismas līmeni un kontrastu."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Buffer location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bufera atrašanās vieta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vieta, kur saglabāt izvadi no GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babl format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "babl formāts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"The babl format of the output GeglBuffer, NULL to use input buffer format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "babl formāts GeglBuffer izvadei. NULL, lai izmantotu ievades formātu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GEGL bufera mērķa virsma."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ievades buferis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglBuffer, ko ielādēt konveijerā"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Avots, kas izmanto atmiņā esošu GeglBuffer, izmantojams iekšēji ar GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Apkārtne tiek ņemta vērā. Šis ir rādiuss pikseļos, kas jāņem vērā, kad "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"nosaka, kādas krāsas ir jāattēlo uz kurām pelēkajām vērtībām."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:29 ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Paraugi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:30 ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Paraugu skaits, kas jāņem katrā iterācijā, meklējot krāsu apgabalu."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:31 ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25 ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iterācijas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Iterāciju skaits. Lielāks iterāciju skaits dod mazāk trokšņainu rezultātu, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"bet ir ilgāk jāskaitļo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Color to grayscale conversion, uses envelopes formed from spatial color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"differences to perform color-feature preserving grayscale spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Pārveidošanā no krāsām uz pelēktoņiem tiek izmantotas aploksnes no telpiskām "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"krāsu atšķirībām, lai veiktu krāsu pazīmju saglabāšanu pelēktoņu telpiskā "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"kontrasta uzlabošanu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maksas rādiuss"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Procenti melns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:376
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cartoon effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Karikatūras efekts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:31 ../operations/common/grid.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:33 ../operations/core/crop.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:27 ../operations/external/text.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:27 ../operations/external/vector-stroke.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Platums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:26 ../operations/common/grid.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Šūnu horizontālais platums pikseļos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:33 ../operations/common/grid.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:35 ../operations/core/crop.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:29 ../operations/external/text.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Augstums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:28 ../operations/common/grid.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Šūnu vertikālais platums pikseļos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:29 ../operations/common/grid.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X nobīde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:30 ../operations/common/grid.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontālā nobīde (no izcelsmes) režģa sākumam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:31 ../operations/common/grid.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y nobīde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:32 ../operations/common/grid.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikālā nobīde (no izcelsmes) režģa sākumam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:36 ../operations/common/rectangle.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25 ../operations/external/text.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One of the cell colors (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Viena no šūnas krāsām (noklusējuma vērtība ir “black”)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Other color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Otra krāsa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Otra šūnas krāsa (noklusējuma vērtība ir “white”)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dambretes galdiņa atveidojums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sarkanie biti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitu skaits sarkanajā kanālā"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zaļie biti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitu skaits zaļajā kanālā"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zilie biti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitu skaits zilajā kanālā"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alfa biti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitu skaits alfa kanālā"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dithering Strategy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pustoņu imitēšanas stratēģija"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The dithering strategy to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izmantojamā pustoņu imitēšanas stratēģija"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:495
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Samazina bitu skaitu kanālā (krāsu un alfas) ar neobligātu pustoņu imitēšanu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Oriģināla temperatūra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Gaismas avota novērtētā temperatūra kelvinos, kādā tika uzņemts attēls."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vēlamā temperatūra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gaismas avota temperatūras labotais novērtējums kelvinos."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ļauj mainīt attēla krāsu temperatūru."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsa, kuru atveidot (noklusējuma vērtība ir “white”)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:197
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Veic krāsa-uz-alfa pārveidošanu attēlam."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsa, kuru atveidot (noklusējuma vērtība ir “black”)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Generates a buffer entirely filled with the specified color, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Izveidot buferi, kas ir pilnībā aizpildīts ar norādīto krāsu. Apcērtiet to, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"lai samazinātu izmērus."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Paraugpunkti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Līknes paraugpunktu skaits. 0 — precīzai aprēķināšanai."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Līkne"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The contrast curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kontrasta līkne."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adjusts the contrast of the image according to a curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pielāgo attēla kontrastu, vadoties pēc līknes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rādiuss 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rādiuss 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Does an edge detection based on the difference of two gaussian blurs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Veic malu noteikšanu, balstoties uz atšķirību starp diviem Gausa "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aizmiglojumiem."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:24 ../operations/external/sdl-display.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Title to be given to output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Virsraksts, ko dot izvades logam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rādīt ievades buferi logā."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:26 ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bloku platums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size of each block in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Katra bloka platums pikseļos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dot size ratio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Punkta izmēra koeficients"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size ratio of a dot inside each block"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izmēra koeficients punktam katrā blokā"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored dots"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vienkāršot attēlu par vienkrāsainu punktu masīvu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:25 ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:33 ../operations/common/opacity.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blīvums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:26 ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:29 ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:26 ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontālā ēnas nobīde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:28 ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:31 ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:29 ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikālā ēnas nobīde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izveido krītošas ēnas efektu ievades buferī"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Augstas izšķirtspējas malu noteikšana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:28 ../operations/common/edge-sobel.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontāls"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:31 ../operations/common/edge-sobel.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikāls"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:34 ../operations/common/edge-sobel.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Paturēt signālu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Specializēta, no virziena neatkarīga, robežu noteikšana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exposure Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ekspozīcijas vērtības"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Relative brightness of each exposure in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Relatīvais spilgtums katrai ekspozīcijai, izteikta ar EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Discretization Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Diskretizēšanas biti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log2 of source's discretization steps"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Log2 no avota diskretizēšanas soļiem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Svara sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distribution sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Svara sadalījuma sigma, kas kontrolē atbildes pienesumu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Apvienot vairāku ainu ekspozīcijas vienā augta apgabala buferī"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:33 ../operations/common/noise-rgb.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsu pārejas slieksnis, detaļu uzlabošanai"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lokālo detaļu uzlabošanas spēks"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:39 ../operations/common/mantiuk06.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Piesātinājums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:41 ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Globālais krāsu piesātināšanas koeficients"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Troksnis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for lowering detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsu pārejas slieksnis, detaļu uzlabošanas samazināšanai"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:1325
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator attenuates the magnitudes of local image "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gradients, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adaptēt attēlu, kam var būt augsts dinamiskais apgabals, prezentēšanai, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"izmantojot zemu dinamisko apgabalu. Šis operators vājina lokālā attēla krāsu "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"pāreju lielumu, veidojot spilgtumu apgabalā 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fraktāļa tips"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fraktāļa tips"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kreisais"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Right"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Labais"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Augšējais"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Apakšējais"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX (tiki Džuliana)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY (tiki Džuliana)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sarkanais izvērsums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sarkanā izvērsuma koeficients"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zaļais izvērsums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zaļā izvērsuma koeficients"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zilais izvērsums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zilā izvērsuma koeficients"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sarkanais režīms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sarkanais lietotnes režīms (0:SIN; 1:COS; 2:NEKĀDS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zaļais režīms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zaļais lietotnes režīms (0:SIN; 1:COS; 2:NEKĀDS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zilais režīms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zilais lietotnes režīms (0:SIN; 1:COS; 2:NEKĀDS)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sarkanā inversija"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zaļā inversija"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zilā inversija"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsu skaits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Loglog gludināšana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lietot loglog gludināšanu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:474
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fraktāļu pārlūks"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izmērs X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the horizontal axis. (multiply by ~2 to get radius)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Starndartnovirze horizontālajai asij (reiziniet ar ~2, lai iegūt rādiusu)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izmērs Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Starndartnovirze vertikālajai asij (reiziniet ar ~2, lai iegūt rādiusu)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtrs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override the automatic selection of blur filter. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neobligāts parametrs, lai pārrakstītu automātisko aizmiglošanas filtra "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"izvēli. Var izvēlēties fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an averaging of neighboring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Izrēķina vidējo vērtību pikseļu apkaimei ar normālo sadalījumu kā svērumu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25 ../operations/common/raw-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25 ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:25 ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:25 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:26 ../operations/external/ppm-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:26 ../operations/external/svg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Datne"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of GeglBuffer file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ceļš uz ielādējamo GeglBuffer datni."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglBuffer datnes ielādētājs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target file path to write GeglBuffer to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mērķa datnes ceļš, kurā rakstīt GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglBuffer datnes rakstītājs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pārvērš attēlu pelēktoņos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Līnijas platums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Līniju platums pikseļos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Līnijas augstums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Līniju augstums pikseļos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of the grid lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Režģa līniju krāsa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Režģa attēlotājs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrong pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nepareizie pikseļi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of differing pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Atšķirīgo pikseļu skaits."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maksimālā atšķirība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference between two pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maksimālā atšķirība starp diviem pikseļiem."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (wrong)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vidējā atšķirība (nepareizie)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between wrong pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vidējā atšķirība starp nepareizajiem pikseļiem."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (total)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vidējā atšķirība (kopā)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between all pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vidējā atšķirība starp visiem pikseļiem."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Compares if input and aux buffers are different. Results are saved in the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"properties."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Salīdzina, vai ievades un aux buferi ir dažādi. Rezultāti tiek saglabāti "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"īpašībās."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mezgls"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglNode mezgls, ko izmeklēt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GEGL grafa vizualizators."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts the components (except alpha), the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Invertē komponentes (izņemot alfa), rezultāts ir atbilstošais attēla "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"“negatīvs”."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Darbība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Composite operation to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izmantojamā salikšanas darbība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:35 ../operations/common/rectangle.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontālais novietojums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:37 ../operations/common/rectangle.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikālais novietojums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:38 ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mērogs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mērogs 1:1 izmērs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Avots"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Avota datu datne (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Slānis parastajā izpratnē"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Galvenā:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kropļojumu galvenā vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mērogs:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mala:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kropļojumu malas vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Padarīt spožāku:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Padarīt attēlu spožāku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X nobīde:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nobīde horizontāli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y nobīde:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nobīde vertikāli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kopē attēlu, veicot lēcas kropļojumu korekciju."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zemā ievade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become lowest output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ievades spīduma līmenis, kas kļūst par zemāko izvadi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Augstā ievade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become white."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ievades spīduma līmenis, kas kļūst par balto."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zemā izvade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lowest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zemākais spīduma līmenis izvadē"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Augstā izvade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Augstākais spīduma līmenis izvadē"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maina attēla intensitātes apgabala karti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:27 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ceļš uz datni, ko ielādēt."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"conversion using Image Magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Vairāku datņu ielādētājs, kas izmanto vietējos apstrādātājus, un atkāpšanās "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"pārveidošana, izmantojot Image Magick konvertu."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/magick-load.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image Magick wrapper using the png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Attēla Magick ietinums, izmantojot png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The amount of contrast compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kontrasta kompensēšanas apjoms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Detaļas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level of emphasis on image gradient details"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Līmenis uzsvaram uz attēla krāsu pāreju detaļām"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:1639
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator constrains contrasts across multiple "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"spatial frequencies, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adaptēt attēlu, kam var būt augsts dinamiskais apgabals, prezentēšanai, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"izmantojot zemu dinamisko apgabalu. Šis operators ierobežo kontrastu "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"vairākās telpiskās frekvencēs, veidojot spilgtumu apgabalā 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:26 ../operations/common/ripple.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:41 ../operations/workshop/ditto.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Paraugs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:27 ../operations/common/ripple.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:42 ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iekšēji lietots paraugs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain absolute source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "parauga ievade ar palīgbuferi, kas satur absolūtas avota koordinātas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scaling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mērogošana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"scaling factor of displacement, indicates how large spatial displacement a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"novietojuma maiņas mēroga koeficients; norāda, cik lielai telpiskajai "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"nobīdei atbilst 1.0, attiecībā pret attēlojuma vērtību."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:173
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain relative source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "parauga ievade ar palīgbuferi, kas satur relatīvas avota koordinātas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iterāciju skaits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha matte. Set white as foreground, black as background for the tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ja lietotājs ir devis trūcīgu tri-karti un ievades attēlu, izveidot "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"priekšplāna alfas matējumu. Iestatiet balto kā priekšplānu un melno kā fonu "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"tri-kartei. Viss pārējais tiks uzskatīts par nezināmu un tiks aizpildīts."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mitrums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība, kas apzīmē pienesumu no pagātnes jaunajam kadram."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uzkrājošais kustības izplūdums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spoguļa pagrieziens"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pagrieziens, kas attiecināts uz spoguļiem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Result rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rezultāta pagrieziens"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pagrieziens, kas attiecināts uz rezultāta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spoguļi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of mirrors to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izmantojamo spoguļu skaits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X nobīde spoguļošanas rezultātam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y nobīde spoguļošanas rezultātam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centrs X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X ass attiecība centra spoguļošanai"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centrs Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y ass attiecība centra spoguļošanai"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Apgriezt X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X ass attiecība spoguļa plašumu apgriešanai"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Apgriezt Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y ass attiecība spoguļa plašumu apgriešanai"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tuvināt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48 ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mēroga koeficients, lai padarītu renderēšanas izmēru lielāku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvērst"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Apcirst rezultātu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Apcirst rezultātu līdz ievades izmēram"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aplauzt ievadi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill full output area"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aizpildīt pilnībā izvades laukumu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:401
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Attēlam pielieto spoguļošanas efektu."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:26 ../operations/common/noise-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sarkans"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sarkanā apjoms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:28 ../operations/common/noise-rgb.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zaļš"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zaļā apjoms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:30 ../operations/common/noise-rgb.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zils"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zilā apjoms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vienkrāsaina kanāla mikseris"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Garums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length of blur in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pikseļu aizmiglošanas garums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:29 ../operations/common/ripple.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Leņķis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aizmiglošanas leņķis grādos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lineārs kustības izplūdums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:25 ../operations/common/noise-hsv.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Holdness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Noturība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gaišums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chroma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Piesātinājums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:31 ../operations/common/noise-hsv.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tonis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize lightness, chroma and hue independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sajaukt gaišumu, piesātinājumu un toni neatkarīgi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize hue, saturation and value independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sajaukt toni, piesātinājumu un vērtību neatkarīgi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:30 ../operations/common/noise-pick.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:33 ../operations/common/noise.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:29 ../operations/common/wind.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:34 ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sēkla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:30 ../operations/common/noise-pick.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:33 ../operations/common/shift.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:33 ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nejaušības sēkla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32 ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nejaušība (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32 ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nejaušība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:34 ../operations/common/noise-pick.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Repeat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Atkārtot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Completely randomize a fraction of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pilnībā sajaukt pikseļu daļas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly interchange some pixels with neighbors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nejauši mainīt vietām dažus pikseļus ar kaimiņiem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26 ../operations/common/wind.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stiprums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ar cik iterācijām darbināt algoritmu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correlated noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Savstarpēji saistīts troksnis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Independent RGB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Neatkarīgs RGB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Distort colors by random amounts."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sagroza krāsas nejaušā apjomā."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly slide some pixels downward (similar to melting)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nejauši noslidināt lejup dažus pikseļus (līdzīgi kušanai)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Z nobīde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iterācija"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Perlin trokšņa veidotājs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:27 ../operations/common/photocopy.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maksas rādiuss"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of circle around pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Riņķa rādiuss ap pikseli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:30 ../operations/common/oilify.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exponent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kāpinātājs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intensity Mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Intensitātes režīms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use pixel luminance values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lietot pikseļa spilgtuma vērtības"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Emulate an oil painting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imitēt eļļas gleznu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Global opacity value that is always used on top of the optional auxiliary "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Globāla blīvuma vērtība, kas vienmēr tiek izmantota uz neobligāta ievades "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"palīgbufera."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Weights the opacity of the input both the value of the aux input and the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Izsver ievades blīvumu gan no aux ievades vērtības, gan arī globālās "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"vērtības īpašības."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a GeglBuffer on disk to open"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "atveramais GeglBuffer uz diska"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Avots, kas izmanto uz diska esošu GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operācija: virs (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:28 ../operations/common/photocopy.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sharpness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Asums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:31 ../operations/common/photocopy.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent Black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Procenti melns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:34 ../operations/common/photocopy.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent White"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Procenti balts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:395
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Photocopy effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fotokopijas efekts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bloku platums pikseļos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bloku augstums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bloku augstums pikseļos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vienkāršot attēlu par vienkrāsainu kvadrātu masīvu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Riņķa dziļums procentos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nobīdes leņķis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nobīdes leņķis."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kartēt atmuguriski"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sākt no labās nevis no kreisās"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kartēt no augšas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Novietot augšējo rindu vidū un apakšējo rindu ārpusē"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uz polāro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kartēt attēlu uz apli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin point for the polar coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sākuma punkts polārajām koordinātām"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose middle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvēlēties vidu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Let origin point to be the middle one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ļaut sākuma punktam būt viduspunktam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:402
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Veic polāro koordināšu pārveidošanu attēlam."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Līmeņi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "līmeņu skaits katrai komponentei"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduces the number of levels in each color component of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Samazina līmeņu skaitu katrai krāsu komponentei attēlā."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw image loader, wrapping dcraw with pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Jēlu (raw) attēlu ielādētājs, ietin dcraw ar konveijeriem."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontālais apjoms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikālais apjoms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color to render"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsa, ko attēlot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A rectangular source of a fixed size with a solid color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Taisnstūra avots ar fiksētu izmēru un viendabīgu krāsu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Overall brightness of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kopējais attēla gaišums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chromatic Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hromatiskā adaptācija"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adaptation to color variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsu variāciju adaptācija viscaur attēlam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Light Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gaismas adaptācija"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adaptation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gaismas variāciju adaptācija viscaur attēlam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This is an efficient global operator derived from "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"simple physiological observations, producing luminance within the range "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adaptēt attēlu, kam var būt augsts dinamiskais apgabals, prezentēšanai, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"izmantojot zemu dinamisko apgabalu. Šis ir efektīvs globāls operators, kas "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"atvasināts no vienkāršiem psiholoģiskiem novērojumiem, veidojot spilgtumu "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"apgabalā 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/remap.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "stretch components of pixels individually based on luminance envelopes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"izstiept pikseļu komponentes individuāli, balsoties uz spilgtuma aploksnēm"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:27 ../operations/common/waves.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amplitūda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:28 ../operations/common/waves.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sīku vilnīšu amplitūda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:30 ../operations/common/waves.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Periods"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:31 ../operations/common/waves.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sīku vilnīšu periods"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:33 ../operations/common/ripple.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:38 ../operations/common/waves.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Phase shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fāžu nobīde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Leņķis grādos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vilnīša tips"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vilnīša tips"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tileable"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Flīzējams"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Retain tilebility"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Paturēt flīzējamību"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pārveidot buferi ar vilnīšu rakstu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to save."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ceļš uz datni, ko saglabāt."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vairāku datņu saglabātājs, kas izmanto vietējos apstrādātājus."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nobīde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum amount to shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maksimālais nobīdes apjoms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Virziens"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nobīdes virziens"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift by a random number of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nobīde par nejaušu pikseļu skaitu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pairs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pāri"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pāru skaits. Lielāks skaits saglabā precīzākas iezīmes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing blur filter based  on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Trokšņu mazinošs, malu uzlabojošs, aizmiglošanas filtrs, kas balstīts uz "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Simetriskā Tuvākā Apkaime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Glow radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spīduma rādiuss"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softglow effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maigā spīduma efekts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Apkaime, kas tiek ņemta vērā, lai uzlabotu ideālās vērtības, kas ir tuvas "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"attēla garākajai malai; tā palielināšana paildzinās darbības laiku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Iterāciju skaits. Lielāks iterāciju skaits dod mazāk trokšņainu attēlojumu, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"bet ir ilgāk jāskaitļo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Telpiska pagaidu tīklenes-veida aploksne ar stohastisku paraugu nolasi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Mērogo bufera komponentes, lai būtu apgabalā 0.0-1.0. Tas uzlabo attēlu, kas "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"pilnībā neizmanto pieejamo kontrastu (mazs kontrasts, ļoti tumšs vai ļoti "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gaišs attēls)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtības"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "list of <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "saraksts ar <skaitļ>iem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG krāsu matricas operācija svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG krāsu matricas operācija svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG krāsu matricas operācija svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-saturate.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG krāsu matricas operācija svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25 ../operations/common/wind.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Slieksnis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Globālais sliekšņa līmenis (tiek izmantots, kad nav ievades papildbufera)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Thresholds the image to white/black based on either the global value set in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Pārveido attēlu uz melnbaltu pēc sliekšņa, balstoties vai nu uz globālām "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"vērtībām vērtību īpašībās, vai uz pikseli no aux ievades."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Std. Dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Standartnovirze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Standartnovirze (telpisks mēroga koeficients)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mērogs, efekta stiprums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an unsharp mask on the input buffer (sharpens an image by adding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ievades buferim uzklāj izplūduma maskas filtru (uzasina attēlu, pievienojot "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"neīstus atbilstošus apmales ap kontūrām)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts just the value component, the result is the corresponding `inverted' "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Invertē tikai vērtības komponenti; rezultāts ir atbilstošs “invertētais” "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"attēls."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Forma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Figūra, ko izmantot: 0=aplis 1=rombs 2=kvadrāts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noklusējuma vērtība ir “black”; jūs varat šeit izmantot caurspīdīgumu, lai "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"izdzēstu daļu attēla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cik tālu iet vinjete, izteikta kā daļa no attēla diagonāles puses"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mīkstums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krituma linearitāte"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Proporcija"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cik tuvu esam attēla proporcijām"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Saspiest"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"inf:1, this is applied after proportion is taken into account, to directly "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Izmantojamā izmēru attiecība, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"1.0 = inf:1, šo pielieto pēc tam, kad tiek ņemtas vērā proporcijas. Lai "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"tieši izmantotu saspiešanas koeficientu kā proporcijas, iestatiet "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"proporcijas uz 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vinjetes horizontālais vidus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vinjetes vertikālais vidus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pagrieziens"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pagrieziena leņķis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A vignetting op, applies a vignette to an image. Simulates the luminance "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fall off at edge of exposed film, and some other fuzzier border effects that "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"can naturally occur with analoge photograpy."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Vinješu operācija — attēlam pielieto vinjeti. Imitē gaišuma samazināšanos "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"eksponētās filmiņas malās un dažus citus efektus, kas var dabiski gadīties "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"analogajā fotografēšanā."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vilnīšu vidus X koordināta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vilnīšu vidus Y koordināta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clamp deformation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ierobežot deformācijas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Limit deformation in the image area."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ierobežot deformācijas attēla apgabalā."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pārveidot buferi ar vilnīšiem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "globāla vērtība, ja aux nesatur datus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "sapludināt divus attēlus, izmantojot alfa vērtību kā svaru"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values restrict the effect to fewer areas of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lielākas vērtības ierobežo efektu uz mazākiem attēla laukumiem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values increase the magnitude of the effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lielāka vērtība palielina efekta apjomu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:367
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wind-like bleed effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vējam līdzīgs asiņošanas efekts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rakstīt jau esošā GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nopludināšanas buferis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer after writing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nopludināt buferi pēc rakstīšanas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Atsauce"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Atsauces ID, ko izmantot kā ievadi (izmanto XML)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Klonēt buferi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvades formāts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Babl output format string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Babl izvades formāta virkne"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pārveidot datus uz norādīto formātu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Apcirst buferi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/nop.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nav operācijas (var izmantot ar maršrutēšanas punktu)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:25 ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ceļš uz datni, ko ielādēt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26 ../operations/external/v4l.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ietvars"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ietvara numurs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:471
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FFmpeg video ietvara importētājs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nezināms JPEG 2000 attēla formāts iekš “%s“"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nevar atvērt JPEG 2000 attēlu iekš “%s”"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to create output color profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nevar izveidot “%s” izvades krāsu profilu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to convert image to sRGB color space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nevar pārveidot attēlu uz sRGB krāsu telpu, apstrādājot “%s”"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Neatbalstīta ne-RGB JPEG 2000 datne ar %d komponentēm iekš “%s”"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported JPEG 2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Neatbalstīta JPEG 2000 datne ar dziļumu %d iekš “%s”"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Components of input image '%s' don't match"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Komponentes ievades attēlam “%s” nesakrīt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components are missing from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "No “%s” trūkst viena vai vairākas R, G, B komponentes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components have signed data in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vienai vai vairākām R, G, B komponentēm ir parakstīti dati iekš “%s”"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:252
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Error reading row %d component %d from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kļūda, nolasot rindas %d komponenti %d no “%s”"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:397
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG 2000 image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JPEG 2000 attēlu ielādētājs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPG image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JPG attēlu ielādētājs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mērķa ceļš un datnes nosaukums, izmanto “-” standarta izvadei"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Quality"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kvalitāte"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG compression quality (between 1 and 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JPEG saspiešanas kvalitāte (starp 1 un 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nogludināšana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing factor from 1 to 100; 0 disables smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gludināšanas pakāpe no 1 līdz 100; 0 izslēdz gludināšanu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Optimize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Optimizēt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use optimized huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lietot optimizētas huffman tabulas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Progresīvs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create progressive JPEG images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izveidot progresīvus JPEG attēlus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grayscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pelēktoņu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create a grayscale (monochrome) image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izveidot pelēktoņu (vienkrāsainu) attēlu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JPEG attēla saglabātājs (iziet cauri buferim, saglabā kā blakusefektu)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Epsilons"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izsvērtā logaritma kļūda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Apstrādes loga rādius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alfa slieksnis vairāku līmeņu apstrādei"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trimap ietekmes koeficients"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izmantojamo samazināto paraugu lasījumu līmeņu skaits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aktīvie līmeņi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Līmeņu skaits, lai veiktu risināšanu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Ja lietotājs ir devis trūcīgu tri-karti un ievades attēlu, izveidot "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"priekšplāna alfas matējumu. Iestatiet balto kā izvēlētu un melno kā "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"neizvēlētu tri-kartei."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aizpildījuma krāsa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Krāsa, ar ko aizpildīt, izmantojiet 0 blīvumu, lai deaktivētu aizpildīšanu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vilkuma krāsa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsa, kādā ir otas vilkums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vilkuma platums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Platums otai, ar ko tiek vilkts gar ceļu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vilkuma blīvums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Vilkuma blīvums. Ņemiet vērā, uzvedība nav kā SVG, jo pašlaik vilkšana tiek "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"veikta ar aerogrāfa rīku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:38 ../operations/workshop/warp.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stingrums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Otas stingrums. 0.0 ir mīksta ota, 1.0 ir cieta ota"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aizpildīšanas kārtula"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kā noteikt, ko aizpildīt (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:44 ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pārveidot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG stila apraksts, ko pārveidot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aizpildījuma blīvums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aizpildījuma blīvums, ko izmantot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:50 ../operations/external/vector-fill.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vektors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:51 ../operations/external/vector-fill.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GeglVector representing the path of the stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglVector, kas reprezentē vilkuma ceļu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:518
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a brush stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Attēlo otas vilkumu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GdkPixbuf, ko izmantot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izmanto GdkPixbuf, kas atrodas atmiņā iekš <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-load.c:446
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PNG attēlu ielādētājs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:27 ../operations/external/ppm-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mērķa ceļš un datnes nosaukums, izmanto “-” standarta izvadei."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Saspiešana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG compression level from 1 to 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PNG saspiešanas līmenis no 1 līdz 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:30 ../operations/external/ppm-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitdepth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitu dziļums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:31 ../operations/external/ppm-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8 and 16 are amongst the currently accepted values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "8 un 16 ir starp pašlaik pieņemtajām vērtībām."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PNG attēla saglabātājs (iziet cauri buferim, saglabā kā blakusefektu)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:306
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PPM attēlu ielādētājs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Jēls (raw) formāts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "PPM attēlu saglabātājs (portējamas pikseļu kartes saglabātājs)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-load.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image loader (Radiance HDR format)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "RGBE attēla ielādētājs (Radiance HDR formāts)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "RGBE attēla saglabātājs (Radiance HDR formāts)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixbuf vieta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vieta, kur saglabāt izvadi no GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Save output into a GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Saglabāt izvadu iekš GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Icon to be used for output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ikona, ko izmantot izvades logam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Displays the input buffer in an SDL window (restricted to one display op/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"process, due to SDL implementation issues)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Attēlot ievades buferi SDL logā (SDL implementācijas ierobežojumu dēļ tas ir "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ierobežots uz vienu displeja darbības procesu)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to SVG file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ceļš uz SVG datni, ko ielādēt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:28 ../operations/external/v4l.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Attēlotā attēla platums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:30 ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Attēlotā attēla augstums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:239
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ielādēt SVG datni, izmantojot librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Teksts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "String to display (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Virkne, ko attēlot (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fontu saime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fontu saime (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:29 ../operations/workshop/warp.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izmērs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Approximate height of text in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aptuvenais teksta augstums pikseļos."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color for the text (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Teksta krāsa (noklusējuma ir “white”)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aplaušanas platums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the width in pixels at which long lines will wrap. Use -1 for no "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"wrapping."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Iestata platumu pikseļos, pie kuriem garas rindas tiks aplauztas. Lietojiet "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"-1, lai neaplauztu."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Justification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izlīdzināšana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alignment for multi-line text (0=Left, 1=Center, 2=Right)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vairāku rindu teksta līdzinājums (0=Kreisais, 1=Vidus, 2=Labais)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered width in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Attēlotais platums pikseļos. (tikai lasāms)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered height in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Attēlotais augstums pikseļos. (tikai lasāms)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display a string of text using pango and cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Attēlot teksta virkni, izmantojot pango un cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ceļš"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to v4l device"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ceļš uz v4l ierīci"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "current frame number, can be changed to trigger a reload of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "pašreizējā kadra numurs, var mainīt, lai izraisītu attēla pārlādēšanu."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kadri/sek"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "autotrigger reload this many times a second."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "automātiski izraisīt pārlādi tik reizes sekundē."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Video4Linux input, webcams framegrabbers and similar devices."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Video4Linux ievade, tīmekļa kameras, kadru tvērēji un līdzīgas ierīces."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsa, kādā ir aizpildījums."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aizpildījuma blīvums, ko izmantot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aizpildīšanas kārtula."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "kā noteikt, ko aizpildīt (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "svg stila apraksts, ko pārveidot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Attēlo aizpildīto apgabalu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsa, kādā ir otas vilkums."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Platums otai, ar ko tiek vilkts gar ceļu."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Vilkuma blīvums. Ņemiet vērā, uzvedība nav kā SVG, jo pašlaik vilkšana tiek "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"veikta ar aerogrāfa rīku."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Attēlo vektora vilkumu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/add.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation add (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Matemātikas operācija: saskaitīšana (c = c + vērtība)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/clear.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operācija: nullēt (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-burn.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG sapludināšanas operācija: krāsas aptumšošana (<code>ja cA * aB + cB * aA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"<= aA * aB: d = cA * (1 - aB) + cB * (1 - aA) citādi: d = (cA == 0 ? 1 : (aA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* (cA * aB + cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-dodge.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG sapludināšanas operācija: krāsas izgaismošana (<code>ja cA * aB + cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA >= aA * aB: d = aA * aB + cA * (1 - aB) + cB * (1 - aA) citādi: d = (cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== aA ? 1 : cB * aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/darken.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG sapludināšanas operācija: aptumšot (<code>d = MIN (cA * aB, cB * aA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/difference.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG sapludināšanas operācija: starpība (<code>d = cA + cB - 2 * (MIN (cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB, cB * aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation divide (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Matemātikas operācija: salīšana (c = value==0.0f?0.0f:c/vērtība)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operācija: dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-in.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operācija: dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operācija: dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operācija: dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operācija: dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/exclusion.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG sapludināšanas operācija: izslēgšana (<code>d = (cA * aB + cB * aA - 2 * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * cB) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Matemātikas operācija: gamma (c = powf (c, vērtība))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/hard-light.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG sapludināšanas operācija: cieta gaisma (<code>ja 2 * cA < aA: d = 2 * cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cB + cA * (1 - aB) + cB * (1 - aA) citādi: d = aA * aB - 2 * (aB - cB) * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA - cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/lighten.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG sapludināšanas operācija: padarīt gaišāku (<code>d = MAX (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Matemātikas operācija: reizināt (c = c * vērtība)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/overlay.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG sapludināšanas operācija: pārklāt (<code>ja 2 * cB > aB: d = 2 * cA * cB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA) citādi: d = aA * aB - 2 * (aB - cB) * (aA - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/plus.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "SVG sapludināšanas operācija: pluss (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/screen.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG sapludināšanas operācija: aizsegs (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/soft-light.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG sapludināšanas operācija: mīksta gaisma (<code>ja 2 * cA < aA: d = cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aA); if 8 * cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aA) * (aB == 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"citādi: d = (aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operācija: src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operācija: src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operācija: src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operācija: src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operācija: src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Matemātikas operācija: atņemšana (c = c - vērtība)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG sapludināšanas operācija: reizināšana (<code>d = cA * cB +  cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Porter Duff operācija: xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Virziena vektora X komponente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Virziena vektora Y komponente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pagriešanas leņķis (pa pulksteni)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pagriezt buferi ap norādīto sākumu."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:26 ../operations/transform/scale.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontālā mēroga koeficients"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:28 ../operations/transform/scale.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikālā mēroga koeficients"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a ratio."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mērogo buferi, vadoties pēc koeficienta."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontālais izmērs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikālais izmērs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mērogo buferi, vadoties pēc izmēra."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mērogo buferi."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontālās šķiebšanas apmērs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikālās šķiebšanas apmērs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sašķiebj buferi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pirmavots x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pirmavota X koordināta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pirmavots y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pirmavota Y koordināta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtra tips (tuvākais, lineārs, lanczos, kubisks, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cietas malas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lanczos platums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lanczos funkcijas platums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pārveidošanas virkne"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pārveido grupu (izmanto svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontālā translācija"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikālā translācija"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Maina bufera pozīciju (ar precizitāti līdz apakšpikseļiem), ja veselu "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"skaitļu koordinātas ir padotas pa ātro ceļu, neizmantojot atkārtotu paraugu "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ņemšanu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:26 ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kvadrāta pikseļa reģiona rādiuss (platums un augstums būs rādiuss*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the maximum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Iestata mērķa pikseli uz vērtību, kas ir maksimālā vērtība kastē, kas "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ieskauj pikseli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-min.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the minimum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Iestata mērķa pikseli uz vērtību, kas ir minimālā vērtība kastē, kas ieskauj "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"pikseli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Procentīle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Procentīle, ko izskaitļot; noklusējuma vērtība ir 50, kas ir vidējais filtrs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Iestata mērķa pikselim krāsu, kas atbilst dotajai procentīlei, kas krāsas ir "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sakārtotas pēc spīduma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kešatmiņas buferis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglBuffer, kur notiek pieglabāšana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Pieglabāt ievades buferi iekšēji, turpmākais process ņem šo buferi kā ievadi."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pulksteņrādītāja virzienā"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Switch to clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pāriet uz pulksteņrādītāja virzienu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "From:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "No:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Starting angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sākuma leņķis krāsu pagriešanai"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Līdz:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beigu leņķis krāsu pagriešanai"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose in case of grayscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvēlieties, ja ir pelēktoņu attēli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Toņa vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Piesātinājuma vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Change/Treat to this"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mainīt uz šo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pelēkā sliekšņa vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:383
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pagriezt attēla krāsas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība elementam pozīcijā (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dalītājs: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the divisor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dalītāja vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nobīde: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nobīdes vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Normalizēt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize or not"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Normalizēt vai nē"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sarkanais kanāls"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zaļais kanāls"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zilais kanāls"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alfa kanāls"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha-weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alfa svēršana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alfa svēršana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Border"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of border to choose. Choices are extend, wrap, crop. Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Malas veids, ko izvēlēties. Iespējas ir — extend, wrap, crop. Noklusējuma ir "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"extend."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izveido attēlus, manuāli iestatot konvolūcijas matricu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:30 ../operations/workshop/cubism.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Flīzes izmērs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:32 ../operations/workshop/cubism.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Flīzes piesātinājums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:595
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtrs, kas kaut kādā mērā atgādina kubistu gleznošanas stilu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Even/Odd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pāra/nepāra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep even/odd fields"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Paturēt pāra/nepāra laukus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontāls/vertikāls"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose horizontal or vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvēlieties horizontālo vai vertikālo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bloka izmērs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size of deinterlacing rows/columns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bloka izmērs rindu/kolonnu rindpārleces novēršanai"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Novērš rindpārleci attēlam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bayer pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bayer raksts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"files."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Izmantotais Bayer raksts. 0 strādā uz dažām nikon datnēm, 2 dažām Fuji "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"datnēm."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a grayscale2color demosaicing of an image, using bimedian "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Veic pelēktoņi-uz-krāsa attēla mozaīkas novēršanu, izmantojot bimediāna "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolāciju."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Veic naivo pelēktoņi-uz-krāsa attēla mozaīkas novēršanu, bez interpolācijas."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Procentīle, ko izskaitļot; noklusējuma vērtība ir 50, kas ir vidējais filtrs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Iestata mērķa pikselim krāsu, kas atbilst dotajai procentīlei, kas krāsas ir "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sakārtotas pēc spīduma."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Testa darbība, lai veiktu 1:1 attēlojumu no ievades uz izvadi, nolasot "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"paraugus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Azimuts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Azimuta vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Augstums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Augstuma vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dziļums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixel depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pikseļu dziļums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of emboss filter. Choices "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"are emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neobligāti parametri, lai pārrakstītu automātisko izvēli grofēšanas filtram. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Izvēles iespējas ir emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imitē attēlu, ko iegūst ar gofrēšanu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitu ātrums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "target bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "mērķa bitu ātrums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "frames per second"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "kadri sekundē"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:889
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FFmpeg video izvades savācējs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skripts"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The lua script containing the implementation of this operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lua skripts, kas satur šīs operācija implementāciju."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "uz diska saglabāts lua skripts, kas implementē operāciju."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lietotāja vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(parādās lua globālajā mainīgajā “user_value”."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:984
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A general purpose filter/composer implementation proxy for the lua "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"programming language."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Universāls filtru/veidotāju implementācijas spraudnis lua programmēšanas "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"valodai."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maker:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ražotājs:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write lens maker correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ierakstiet lēcas ražotāju pareizi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Camera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fotoaparāts:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write camera name correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ierakstiet ražotāja nosaukumu pareizi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lēca:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with uppercase letters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ievadiet savas lēcas modeli ar lielajiem burtiem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Focal of the camera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lēcas fokusa garums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Calculate b value from focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aprēķināt b vērtību no fokusa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vidus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "If you want center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ja vēlaties vidu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lēcas vidus x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinates of lens center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lēcas vidus koordinātas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lēcas vidus y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Attēla mērogs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect d values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Automātiski labot d vērtības"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect D values for lens correction models."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Automātiski labot D vērtības lēcu koriģēšanas modeļiem."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa sarkanais a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for each color channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Labošanas parametrs karam krāsu kanālam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa sarkanais b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa sarkanais c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa sarkanais d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa zaļais a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa zaļais b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa zaļais c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa zaļais d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa zilais a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa zilais b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa zilais c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa zilais d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa alfa a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Labošanas parametrs alfa kanālam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa alfa b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa alfa c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modeļa alfa d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sākuma x koordināta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beigu x koordināta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sākuma y koordināta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beigu y koordināta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lauciņa platums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lauciņa augstums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība apakšā"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maks"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vērtība augšā"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Renders luminance profiles for red green and blue components along the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"specified line in the input buffer, plotted in a buffer of the specified "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Attēlo spīduma profilus sarkanajām un zilajām komponentēm gar norādīto "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"līniju ievades buferī, kas atlikts norādītā izmēra buferī."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fraktālis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of fractal to use. Choices are julia, mandelbrot. Default is mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Fraktāļa veids, ko izmantot. Iespējamās vērtības ir julia, mandelbrot. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noklusējuma vērtība ir mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1 vērtība, novietojums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2 vērtība, novietojums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2 vērtība, novietojums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed X value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Džuliāna sēklas X vērtība, novietojums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed Y value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Džuliāna sēklas Y vērtība, novietojums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dziļuma vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izbēgšana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izbēgšanas garums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Abyss policy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bezdibeņa politika"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to deal with pixels outside of the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kā tikt galā ar pikseļiem ārpus ievades bufera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Neatbalstīts fraktāļa tips"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Veic fraktāļa izsekošanu attēlam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/average.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Attēla sapludināšanas operācija: vidējais (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/blend-reflect.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Attēla sapludināšanas operācija: saplūduma-atspulgs (<tt>c = cB>=1.0?1.0:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA*cA / (1.0-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/negation.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Attēla sapludināšanas operācija: negācija (<tt>c = 1.0 - fabs(1.0-cA-cB)</"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-burn.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Attēla sapludināšanas operācija: mīksta aptumšošana (<tt>c = (cA+cB<1.0)?"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.5*cB / (1.0 - cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-dodge.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Attēla sapludināšanas operācija: mīksta izgaismošana ((<tt>c = (cA+cB<1.0)?"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.5*cA / (1.0 - cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/subtractive.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Attēla sapludināšanas operācija: atņemošs (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/hstack.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Horizontally stack inputs, (in \"output\" \"aux\" is placed to the right of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Horizontāli saliktas ievades, (iekš “output” “aux” ir novietots pa labi no "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"“input”)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Malu saglabājoša aizmiglošana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsu pārejas viena mala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krāsu pārejas otra mala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lineāras krāsu pārejas attēlotājs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Reālā"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Reālā koordināta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imaginārā"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imaginārā koordināta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Līmenis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Water level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ūdens līmenis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maksimālais iterāciju skaits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mandelbrota kopas attēlotājs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontālās izklāšanas apmērs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikālās izklāšanas apmērs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trokšņa izklāšanas filtrs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed. Passing -1 implies that the seed is randomly chosen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nejauša sēkla. -1 padošana nozīmē, ka sēklu izvēlas nejauši."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Turbulences vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uz attēla veic plazmas efektu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Viens krāsu pārejas gals"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radiālas krāsu pārejas attēlotājs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Raw image loader, wrapping dcraw with pipes, provides the raw bayer grid as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"grayscale, if the fileformat is .rawbayer it will use this loader instead of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the normal dcraw loader, if the fileformat is .rawbayerS it will swap the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"returned 16bit numbers (the pnm loader is apparently buggy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Jēlu attēlu ielādētājs, ietin dcraw ar konveijeriem; nodrošina jēlu bayer "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"režģi kā pelēktoņus; ja datnes formāts ir .rawbayer, tiks izmantots šis "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ielādētājs, nevis parastais dcraw ielādētājs; ja datnes formāts ir ."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rawbayerS, tiks apmainīti atgrieztie 16 bitu skaitļi (acīmredzot, pnm "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ielādētājs ir kļūdains)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sliekšņa vērtība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Novērš sarkano acu efektu attēlā"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pāru skaits. Lielāks skaits saglabā precīzākas iezīmes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Procentīle, ko atgriezt; noklusējuma vērtība ir 50, kas ir vienāda ar vidējo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing percentile filter based on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Trokšņu mazinošs, malu uzlabojošs, procentīles filtrs, kas balstīts uz "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Simetriskā Tuvākā Apkaime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:36 ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efekta stiprums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efekta izmērs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efekta stingrums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vilkums"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uzvedība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operācijas uzvedība"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izskaitļot relatīvo pārvietojuma kartējumu no vilkuma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sagriezt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl angle (degrees)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sagriešanas leņķis grādos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Savilkt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Savilkšanas apjoms"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the way to the corners)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Rādiuss (1.0 ir garākais aplis, kas iekļaujas attēlā, un 2.0 iet līdz pašam "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stūrim)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Veic sagriešanu un savilkšanu attēlam"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Globālais krāsu piesātināšanas koeficients"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Fons"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "Optional parameter to override automatic selection of wrap background. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "Neobligāts parametrs, lai pārrakstītu automātisko aplaušanas fona izvēli. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ "Var izvēlēties wrap, black, white un transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/pl.po b/po/pl.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 93c27cc..90f9898 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- po/pl.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/pl.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -17,8 +17,8 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Project-Id-Version: gegl\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Report-Msgid-Bugs-To: \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"POT-Creation-Date: 2012-03-31 16:02+0200\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"PO-Revision-Date: 2012-03-31 16:03+0200\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-09-23 17:49+0200\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-09-23 17:50+0200\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Language-Team: Polish <gnomepl@aviary.pl>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Language: pl\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -30,41 +30,177 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "X-Poedit-Language: Polish\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "X-Poedit-Country: Poland\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "babls error tolerance, a value beteen 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"usage: %s [options] <file | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Options:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      this help information\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      read xml from named file\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       use xml provided in next argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           output a graphviz graph description\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    output generated image to named file, type based\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     on extension.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              increment frame counters of various elements when\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     processing is done.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              output the XML that was read in\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   print diagnostics while running\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"All parameters following -- are considered ops to be chained together\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"into a small composition instead of using an xml file, this allows for\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"easy testing of filters. Be aware that the default value will be used\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"for all properties.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"użycie: %s [opcje] <plik | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Opcje:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      wyświetla ten komunikat pomocy\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      odczytuje kod XML z podanego pliku\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       używa kodu XML podanego w następnym parametrze\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           wyświetla opis wykresu Graphviz\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    umieszcza utworzony obraz w podanym pliku, typ oparty\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     na rozszerzeniu.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              zwiększa liczbę klatek różnych elementów po\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     ukończeniu przetwarzania.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              wyświetla odczytywany kod XML\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   wyświetla informacje diagnostyczne podczas działania\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Wszystkie parametry podane po -- są uznawane za instrukcje łączone w małe\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"kombinacje zamiast używania pliku XML, co umożliwia łatwe testowanie\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"filtrów. Proszę pamiętać, że używana będzie domyślna wartość dla wszystkich\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"właściwości.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ERROR: '%s' option expected argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "BŁĄD: opcja \"%s\" wymaga parametru\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display on screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wyświetla na ekranie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Print XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wyświetla kod XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output in a file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Umieszcza w pliku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display help information"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wyświetla informacje o pomocy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Where GEGL stores it's swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:124 ../bin/gegl.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown GeglOption mode: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nieznany tryb GeglOption: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "unknown mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "nieznany tryb"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parsed commandline:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tmode:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tfile:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:    %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\toutput: %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\trest:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Przetworzony wiersz poleceń:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\ttryb:      %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tplik:      %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:       %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\twyjście:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tpozostałe: %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"unknown parameter '%s' giving you help instead\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"nieznany parametr \"%s\", wyświetlanie pomocy zamiast tego\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to read file: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nie można odczytać pliku: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Invalid graph, abort.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nieprawidłowy wykres, przerywanie.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:205
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value between 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "tolerancja błędów biblioteki babl, wartość między 0.2 a 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores its swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gdzie biblioteka GEGL przechowuje obszar wymiany"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:215
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ile pamięci (około) do użycia do pamięci tymczasowej obrazów"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Domyślny rozmiar kafla w GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The count of pixels to compute simulantous"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Liczba pikseli do jednoczesnego obliczania"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Jakość wyświetlania, wartość między 0.0 (szybkie) a 1.0 (standardowe)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The number of concurrent processing threads to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Liczba wykorzystywanych kierunków (tzn. pędzli)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Liczba jednocześnie używanych wątków przetwarzania"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use OpenCL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Użycie OpenGL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of entries in the file tile backend's writer queue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maksymalna liczba wpisów w kolejce zapisu mechanizmu kafla pliku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../gegl/module/geglmodule.c:147 ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../gegl/module/geglmodule.c:274 ../gegl/module/geglmodule.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../gegl/module/geglmodule.c:393
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Module '%s' load error: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Błąd wczytywania modułu \"%s\": %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Błąd podczas wczytywania modułu \"%s\": %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../gegl/module/geglmodule.c:369
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Module error"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -80,135 +216,14 @@ msgstr "Wczytanie się nie powiodło"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../gegl/module/geglmodule.c:372
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Niewczytano"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Oryginał"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "X-coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Współrzędna górnego lewego rogu na osi X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Oryginał"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Y-coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Współrzędna górnego lewego rogu na osi Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:216 ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Filtr"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Hard-edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Twarda krawędź"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Twarda krawędź"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Lanczos-width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Width of lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Szerokość zaznaczenia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Direction vector's x component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Wektor kierunku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Direction vector's y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Wektor kierunku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Angle to rotate (clockwize)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/scale.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal scale factor."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Kolor poziomy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/scale.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical scale factor."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Kolor pionowy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/scale.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Skalowanie barwy:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal shear amount."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Poziomy gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical shear amount."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Pionowy gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Shears the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Wk_lej bufor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Przekształcenie macierzowe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal translation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Poziomy gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical translation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Pionowy gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"passed a fast-path without resampling is used."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nie wczytano"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Promień rozmycia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/bilateral-filter.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/box-blur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -221,7 +236,7 @@ msgstr "Wykrywanie krawędzi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/bilateral-filter.c:185
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "An edge preserving blur filter that can be used for noise reduction. It is a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "gaussian blur where the contribution of neighbourhood pixels are weighted by "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -231,9 +246,9 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/box-blur.c:24 ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/dropshadow.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:28 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/stress.c:27 ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:30 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:27 ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-max.c:25 ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/disc-percentile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -243,8 +258,12 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Promień"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/box-blur.c:413
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Performs an averaging of a square box of pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:25 ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #. ... are the properties of the filter, these are all scalar values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -261,7 +280,7 @@ msgid "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/brightness-contrast.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/reinhard05.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:27 ../operations/common/softglow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Jasność"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -270,7 +289,7 @@ msgstr "Jasność"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Dostosowuje jasność podglądu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/brightness-contrast.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:159
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zmienia wymiary zawartości warstwy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -296,7 +315,7 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/write-buffer.c:87
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -308,14 +327,14 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/buffer-source.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Neighbourhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"account when deciding which colors map to which gray values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:29 ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -323,27 +342,42 @@ msgid "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Próbki"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:30 ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of samples to do per iteration looking for the range of colors."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:31 ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/stress.c:31 ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25 ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Iteracje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"results at computational cost."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/c2g.c:193
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Color to grayscale conversion, uses envelopes formed from spatial  color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"differences to perform color-feature preserving grayscale  spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"enhancement."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Color to grayscale conversion, uses envelopes formed from spatial color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"differences to perform color-feature preserving grayscale spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Promień rozmycia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kafelek procentu:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:376
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cartoon effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efekt kreskówki"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:31 ../operations/common/grid.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -356,7 +390,7 @@ msgstr "Szerokość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:26 ../operations/common/grid.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal width of cells pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Poziome odstępy pomiędzy liniami siatki."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -371,35 +405,33 @@ msgstr "Wysokość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:28 ../operations/common/grid.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical width of cells in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Pionowe odstępy pomiędzy liniami siatki."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:29 ../operations/common/grid.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Przesunięcie _X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Przesunięcie X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:30 ../operations/common/grid.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal offset (from origin) for start of grid."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Poziome przesunięcie dla rozmieszczania"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:31 ../operations/common/grid.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Przesunięcie _Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Przesunięcie Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:32 ../operations/common/grid.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical offset (from origin) for start of grid."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Pionowe przesunięcie dla rozmieszczania"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-to-alpha.c:27 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:36 ../operations/common/rectangle.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:24 ../operations/external/text.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25 ../operations/external/text.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/linear-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -414,9 +446,8 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/linear-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/radial-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Other color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Kolor sfery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inne kolory"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -427,19 +458,87 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Szachownica"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-temperature.c:266
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Czerwone bity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Liczba bitów dla kanału czerwieni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zielone bity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Liczba bitów dla kanału zieleni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Niebieskie bity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Liczba bitów dla kanału niebieskiego"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bity alfy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Liczba bitów dla kanału alfy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dithering Strategy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The dithering strategy to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "_Biała (bez przezroczystości)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:495
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pierwotna temperatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-to-alpha.c:28 ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-to-alpha.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:197
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Ustawia profil kolorów na obrazie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Generates a buffer entirely filled with the specified color, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -456,17 +555,16 @@ msgid "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Krzywe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krzywa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The contrast curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Krzywa kontrastu."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/contrast-curve.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Adjusts the contrast of the image according to a curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dostosowuje kontrast obrazu zgodnie z krzywą."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/difference-of-gaussians.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -488,6 +586,29 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:26 ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rozmiar bloku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size of each block in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Szerokość obręczy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dot size ratio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iteracja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size ratio of a dot inside each block"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored dots"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:25 ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:33 ../operations/common/opacity.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-fill.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -496,37 +617,32 @@ msgid "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Krycie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:26 ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/rectangle.c:29 ../operations/common/waves.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:29 ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:26 ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal shadow offset."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Przesunięcie cienia X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:28 ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/rectangle.c:31 ../operations/common/waves.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:31 ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:29 ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical shadow offset."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Przesunięcie cienia X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Blur radius."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Promień rozmycia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Creates a dropshadow effect on the input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/edge-laplace.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Wykrywanie krawędzi wysokiej rozdzielczości"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -545,7 +661,7 @@ msgstr "Pionowo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zachowanie oryginału"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/edge-sobel.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Wyspecjalizowane wykrywanie krawędzi zależne od kierunku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -574,14 +690,15 @@ msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Waga"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Weight distrubtion sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distribution sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/fattal02.c:33 ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:33 ../operations/common/noise-rgb.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -599,13 +716,15 @@ msgid "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:39 ../operations/common/mantiuk06.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Nasycenie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:41 ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Współczynnik wygładzania JPEG:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -627,8 +746,8 @@ msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Typ fraktala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Fractal Type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Typ fraktala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -693,27 +812,24 @@ msgid "Blue stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Automatyczne rozciąganie kontrastu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Tryb gradientu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tryb czerwieni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Tryb gradientu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tryb zieleni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Tryb gradientu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tryb niebieskiego"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -721,21 +837,18 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Inwersja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inwersja czerwieni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Inwersja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inwersja zieleni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Inwersja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inwersja niebieskiego"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -758,9 +871,8 @@ msgid "Fractal Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Przeglądarka fraktali"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gaussian-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Size X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Rozmiar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rozmiar X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gaussian-blur.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -768,25 +880,30 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gaussian-blur.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Rozmiar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rozmiar Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gaussian-blur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtr"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Optional parameter to override the automatic selection of blur filter. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/gaussian-blur.c:496
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Performs an averaging of neighbouring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"weighting."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an averaging of neighboring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -821,7 +938,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/grey.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Konwertuje obraz do odcieni szarości"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -831,7 +948,7 @@ msgstr "Szerokość linii"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Width of grid lines in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Promień zaokrąglania w pikselach"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -840,7 +957,7 @@ msgstr "Wysokość linii"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Height of grid lines in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Promień zaokrąglania w pikselach"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -852,19 +969,58 @@ msgstr "Profil kolorów"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrong pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Błędne piksele"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of differing pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "_Maksymalna liczba kolorów:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maksymalna różnica"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference between two pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Maksymalna różnica między dwoma pikselami."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (wrong)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Średnia różnica (błędna)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between wrong pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Średnia różnica między błędnymi pikselami."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (total)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Średnia różnica (całkowita)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between all pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Średnia różnica między wszystkimi pikselami."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Compares if input and aux buffers are different. Results are saved in the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"properties."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Węzeł"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglNode do zbadania"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/introspect.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/invert.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Inverts the components (except alpha), the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "\"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -889,15 +1045,16 @@ msgstr "Kolor poziomy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Kolor pionowy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/layer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:38 ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Skalowanie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Sk_ala 1:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skala 1:1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -905,11 +1062,11 @@ msgstr "Źródło"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Źródłowy plik danych (png, jpg, raw, svg, bmp, tif...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "A layer in the traditional sense."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Warstwa w tradycyjnym rozumieniu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Main:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -917,9 +1074,8 @@ msgstr "Główne:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Main value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Zniekształcenie soczewki"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Główna wartość zniekształcenia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -947,18 +1103,18 @@ msgid "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Przesunięcie X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Przesunięcie pionowe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Przesunięcie poziome"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Przesunięcie Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Przesunięcie poziome"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Przesunięcie pionowe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/lens-distortion.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -998,24 +1154,22 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/levels.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zmienia wymiary warstwy do wymiarów obrazu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/raw-load.c:27 ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/jp2-load.c:25 ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/png-load.c:27 ../operations/external/ppm-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:27 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ścieżka pliku do wczytania."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/load.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"conversion using image magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"conversion using Image Magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/magick-load.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1049,10 +1203,10 @@ msgid "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Próbka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/map-relative.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Sampler used internaly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Menu punktów wzorcowych"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:27 ../operations/common/ripple.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:42 ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wewnętrznie używana próbka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1070,89 +1224,32 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/map-relative.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:173
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "sample input with an auxiliary buffer that contain relative source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "_Maksymalna liczba kolorów:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha matte. Set white as foreground, black as background for the tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Promień zmiękczania"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Losowość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/threshold.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Progowanie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Poziomy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "_Liczba cofnięć (1 - 99):"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Aktywne poziomy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Liczba skrętów"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:554
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Losowość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mblur.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1262,36 +1359,34 @@ msgstr "Z obszarami przezroczystymi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zastosowuje różne efekty świetlne do obrazu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/mono-mixer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:26 ../operations/common/noise-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Czerwony"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mono-mixer.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ilość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ilość czerwieni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/mono-mixer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:28 ../operations/common/noise-rgb.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zielony"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mono-mixer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ilość zieleni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/mono-mixer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:30 ../operations/common/noise-rgb.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Niebieski"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mono-mixer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ilość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ilość niebieskiego"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/mono-mixer.c:108
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1311,31 +1406,144 @@ msgstr "Kąt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/motion-blur.c:174
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Rozmycie ruchu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/noise.c:27 ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Skalowanie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:25 ../operations/common/noise-hsv.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Holdness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Twardość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Przesunięcie Z"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Jasność"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chroma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:31 ../operations/common/noise-hsv.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Odcień"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize lightness, chroma and hue independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/noise.c:31 ../operations/workshop/cubism.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize hue, saturation and value independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:30 ../operations/common/noise-pick.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:33 ../operations/common/noise.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:29 ../operations/common/wind.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:34 ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Ziarno"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:30 ../operations/common/noise-pick.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:33 ../operations/common/shift.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:33 ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ziarno losowości"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32 ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32 ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "obrót"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:34 ../operations/common/noise-pick.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Repeat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Completely randomize a fraction of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly interchange some pixels with neighbors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26 ../operations/common/wind.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Siła"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correlated noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Independent RGB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Distort colors by random amounts."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly slide some pixels downward (similar to melting)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Przesunięcie Z"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/noise.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Iteracja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/noise.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Perlin noise generator."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:27 ../operations/common/photocopy.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Promień"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of circle around pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:30 ../operations/common/oilify.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exponent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intensity Mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use pixel luminance values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Paleta zoptymalizowana dla stron WWW"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Emulate an oil painting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/opacity.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1344,7 +1552,7 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/opacity.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Weights the opacity of the input both the value of the aux input and the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1358,43 +1566,53 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/over.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:28 ../operations/common/photocopy.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Rozmiar bloku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sharpness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Losowość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:31 ../operations/common/photocopy.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent Black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kafelek procentu:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelise.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:34 ../operations/common/photocopy.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent White"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kafelek procentu:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:395
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Photocopy effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Szerokość obręczy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Wysokość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelise.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Wysokość zaznaczenia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelise.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Pixelise filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Rozmiar piksela"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "_Głębia okręgu w procentach:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Circle depth in percent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "_Głębia okręgu w procentach:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1413,15 +1631,18 @@ msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "O_dwzorowanie odwrotne"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Map backwards."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "O_dwzorowanie odwrotne"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Odwzorowanie o_d góry"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1429,8 +1650,8 @@ msgstr "_Rozwinięcie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "To polar."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "_Rozwinięcie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Konwertuje obraz do odcieni szarości"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1460,6 +1681,11 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Ustawia profil kolorów na obrazie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Poziomy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1504,7 +1730,7 @@ msgstr "Nasycenie chromowania"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Adapation to colour variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adaptation to color variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zastosowanie profilu kolorów na obrazie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1514,7 +1740,7 @@ msgstr "Ki_erunek światła:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Adapation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adaptation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zmniejsza jaśniejsze obszary obrazu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1558,21 +1784,24 @@ msgstr "_Przesunięcie fazy:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Oświetlenie (kąt)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:40 ../operations/common/waves.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Typ fali"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tileable"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Retain tilebility"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Tworzy obraz wypełniony wirującym deseniem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1585,46 +1814,71 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Przesunięcie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum amount to shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kierunek"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kierunek przesunięcia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift by a random number of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Przesuwa o losową liczbę pikseli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/snn-mean.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Pairs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pary"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/snn-mean.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/snn-mean.c:228
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Noise reducing edge enhancing blur filter based  on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Glow radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Promień rozmycia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softglow effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Neighbourhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"the longest side of the image, increasing this increases the runtime."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"rendering at computational cost."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1655,11 +1909,18 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25 ../operations/common/wind.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Progowanie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/threshold.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Thresholds the image to white/black based on either the global value set in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1674,103 +1935,91 @@ msgid "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/unsharp-mask.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Scale, strength of effect."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/unsharp-mask.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Performs an unsharp mask on the input buffer (sharpens an image by adding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"false mach-bands around edges)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/value-invert.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Inverts just the value component, the result is the corresponding `inverted' "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "kształt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "shape to use 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "promień"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "how far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Złożenie:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "how close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Złożenie:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "inf:1, this is applied after proportion is taken into account, to directly "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Rozmieszczenie poziomych środków"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Rozmieszczenie pionowych środków"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "obrót"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Obrót"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Kąt obrotu:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kąt obrotu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "A vignetting op, applies a vignette to an image. Simulates the luminance "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "fall off at edge of exposed film, and some other fuzzier border effects that "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1786,7 +2035,16 @@ msgstr "Współrzędna górnego lewego rogu na osi X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/waves.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clamp deformation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Działanie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Limit deformation in the image area."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zniekształca obraz za pomocą fal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1794,12 +2052,6 @@ msgstr "Zniekształca obraz za pomocą fal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Wartość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1808,10 +2060,31 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Łączy dwa obrazy używając map głębi (buforów Z)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values restrict the effect to fewer areas of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values increase the magnitude of the effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:367
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wind-like bleed effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/write-buffer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skalowanie barwy:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer after writing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/clone.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1821,7 +2094,7 @@ msgstr "Preferencje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/core/clone.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Bufor globalny"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1841,7 +2114,7 @@ msgstr "Formatowanie danych"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Konwertuje obraz do przestrzeni kolorów RGB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/core/crop.c:179
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Kadrowanie warstwy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1850,27 +2123,33 @@ msgstr "Kadrowanie warstwy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:25 ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Utworzenie zaznaczenia ze ścieżki"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ff-load.c:26 ../operations/external/v4l.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Frame"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ramka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Klatka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ff-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Liczba klatek"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ff-load.c:471
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "FFmpeg video frame importer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Importer klatek wideo FFmpeg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Unknown JPEG-2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nieznany format obrazu JPEG 2000 w \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Unable to open JPEG-2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Nie można otworzyć pliku JPEG-2000 w \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nie można otworzyć pliku JPEG 2000 w \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1883,15 +2162,15 @@ msgid "Unable to convert image to sRGB color space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Unsupported non-RGB JPEG-2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Unsupported JPEG-2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Nieobsługiwana głębia kolorów: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported JPEG 2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nieobsługiwany plik JPEG 2000 z głębią kolorów %d w \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Components of input image '%s' don't match"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1914,7 +2193,7 @@ msgstr "Błąd podczas odczytywania nagłówka pliku BMP z \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:397
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "JPEG-2000 image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG 2000 image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Obraz JPEG 2000"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-load.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1922,10 +2201,8 @@ msgstr "Obraz JPEG 2000"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "JPG image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Obraz JPEG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/jpg-save.c:26 ../operations/external/png-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/ppm-save.c:26 ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1974,7 +2251,52 @@ msgid "Create a grayscale (monochrome) image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Tworzy macierz kopii obrazu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "JPEG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Promień zmiękczania"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "_Liczba cofnięć (1 - 99):"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aktywne poziomy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Liczba skrętów"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1982,26 +2304,28 @@ msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Wypełnienie kolorem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Color of paint to use for filling, use 0 opacity to disable filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nie można otworzyć pliku \"%s\" do zapisania."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Stroke Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Kolor źródłowy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:30 ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nie można otworzyć pliku \"%s\" do zapisania."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Stroke width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Rysuj wzdłuż ścieżki"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:33 ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Względna gęstość pociągnięć pędzla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2009,27 +2333,27 @@ msgstr "Względna gęstość pociągnięć pędzla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Stroke opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Rysuj wzdłuż ścieżki"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:36 ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:38 ../operations/workshop/warp.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Twardość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "hardness of brush, 0.0 for soft brush 1.0 for hard brush."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:41 ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Kąt wypełnienia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:42 ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "how to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:44 ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2037,10 +2361,9 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Przekształcenie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:45 ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Kierunek przekształcenia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2048,16 +2371,15 @@ msgstr "Kierunek przekształcenia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "_Krycie wypełnienia:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:48 ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "_Biała (bez przezroczystości)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:50 ../operations/external/vector-fill.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Wektory"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wektor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:51 ../operations/external/vector-fill.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2071,12 +2393,11 @@ msgstr "Rysowanie pociągnięcia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bufor pikseli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Gradient do użycia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GdkPixbuf do użycia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/pixbuf.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2087,14 +2408,19 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Obraz PNG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:27 ../operations/external/ppm-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/png-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Kompresja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/png-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PNG compression level from 1 to 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Stopień kompresji PNG:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Poziom kompresji PNG od 1 do 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/png-save.c:30 ../operations/external/ppm-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2116,9 +2442,8 @@ msgid "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Obraz PPM"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ppm-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Format obrazu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Surowy format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ppm-save.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2133,9 +2458,8 @@ msgid "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/save-pixbuf.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Położenie zawinięcia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Położenie bufora pikseli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/save-pixbuf.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2170,7 +2494,7 @@ msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/svg-load.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:239
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2180,7 +2504,7 @@ msgstr "Tekst"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "String to display (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ciąg do wyświetlenia (UTF-8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Font family"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2190,7 +2514,7 @@ msgstr "Rodzina czcionki"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Rodzina czcionki (UTF-8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/text.c:29 ../operations/workshop/warp.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:29 ../operations/workshop/warp.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Rozmiar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2232,7 +2556,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display a string of text using pango and cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wyświetla ciąg tekstowy używając biblioteki Pango i cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2264,11 +2588,46 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Nie można otworzyć pliku \"%s\" do zapisania."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/vector-fill.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "_Biała (bez przezroczystości)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kąt wypełnienia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kierunek przekształcenia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Renderuje błyski soczewki"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Względna gęstość pociągnięć pędzla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2282,30 +2641,30 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/color-burn.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-burn.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation color-burn (<tt>if cA * aB + cB * aA <= aA * aB: d = cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"* (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + cB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"* aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/color-dodge.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-dodge.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation color-dodge (<tt>if cA * aB + cB * aA >= aA * aB: d = aA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"* aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/darken.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/darken.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation darken (<tt>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/difference.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/difference.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation difference (<tt>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"aA))</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2332,56 +2691,56 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/exclusion.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/exclusion.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation exclusion (<tt>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/hard-light.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/hard-light.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation hard-light (<tt>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "(1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"+ cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/lighten.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/lighten.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation lighten (<tt>d = MAX (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"+ cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/overlay.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/overlay.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation overlay (<tt>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"* (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/plus.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation plus (<tt>d = cA + cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/plus.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/screen.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation screen (<tt>d = cA + cB - cA * cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/screen.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/soft-light.c:119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/soft-light.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation soft-light (<tt>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"(1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2408,16 +2767,149 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/svg-multiply.c:114
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation svg-multiply (<tt>d = cA * cB +  cA * (1 - aB) + cB * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"- aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wektor kierunku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wektor kierunku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:26 ../operations/transform/scale.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kolor poziomy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:28 ../operations/transform/scale.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kolor pionowy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a ratio."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skalowanie barwy:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Poziomo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pionowo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skalowanie barwy:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skalowanie barwy:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Poziomy gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pionowy gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wk_lej bufor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Oryginał"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Współrzędna górnego lewego rogu na osi X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Oryginał"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Współrzędna górnego lewego rogu na osi Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Twarda krawędź"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Szerokość linii"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Szerokość zaznaczenia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Przekształcenie macierzowe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Poziomy gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pionowy gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-max.c:26 ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/disc-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2429,13 +2921,13 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-max.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Sets the target pixel to the value of the maximum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"the pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-min.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Sets the target pixel to the value of the minimum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"the pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2446,86 +2938,28 @@ msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Kafelek procentu:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/buffer-cache.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Wk_lej bufor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bufor pamięci podręcznej"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/buffer-cache.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/buffer-cache.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "16 bitów"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Liczba kanałów:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Zielony"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Liczba kanałów:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "16 bitów"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Liczba kanałów:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Liczba kanałów:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Dither"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Dithering strategy (none, random, random-covariant, bayer, floyd-steinberg)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:459
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"dithering."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2564,10 +2998,6 @@ msgstr "Proszę wprowadzić nazwę dla ustawień"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Choose in case of grayscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Wtyczka %s obsługuje tylko obrazy w odcieniach szarości"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Odcień"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2588,9 +3018,9 @@ msgstr "Zmiana na wybrany"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Poruszenie myszą zmieni próg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-rotate.c:385
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:383
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Rotate colors on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Użycie koloru obrazu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2599,7 +3029,7 @@ msgstr "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2607,7 +3037,7 @@ msgstr "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2615,7 +3045,7 @@ msgstr "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2623,7 +3053,7 @@ msgstr "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2631,7 +3061,7 @@ msgstr "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2639,7 +3069,7 @@ msgstr "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2647,7 +3077,7 @@ msgstr "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2655,7 +3085,7 @@ msgstr "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2663,7 +3093,7 @@ msgstr "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2671,7 +3101,7 @@ msgstr "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2679,7 +3109,7 @@ msgstr "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2687,7 +3117,7 @@ msgstr "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2695,7 +3125,7 @@ msgstr "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2703,7 +3133,7 @@ msgstr "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2711,7 +3141,7 @@ msgstr "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2719,7 +3149,7 @@ msgstr "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2727,7 +3157,7 @@ msgstr "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2735,7 +3165,7 @@ msgstr "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2743,7 +3173,7 @@ msgstr "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2751,7 +3181,7 @@ msgstr "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2759,7 +3189,7 @@ msgstr "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2767,7 +3197,7 @@ msgstr "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2775,7 +3205,7 @@ msgstr "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2783,7 +3213,7 @@ msgstr "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2791,7 +3221,7 @@ msgstr "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Value of the element in position (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość elementu w położeniu (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2799,7 +3229,7 @@ msgstr "Podzielnik:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of the divisor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość podzielnika"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Offset: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2807,12 +3237,11 @@ msgstr "Przesunięcie:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of the offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość przesunięcia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Normalize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "_Normalizuj"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Normalizuj"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2820,19 +3249,16 @@ msgid "Normalize or not"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "_Normalizuj"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Nowy kanał"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kanał czerwieni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Nowy kanał"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kanał zieleni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Nowy kanał"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kanał niebieskiego"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2854,11 +3280,11 @@ msgstr "Brzeg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Type of border to choose.Choices are extend, wrap, crop.Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of border to choose. Choices are extend, wrap, crop. Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Creates image by manually set convolution matrix."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/cubism.c:30 ../operations/workshop/cubism.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2869,12 +3295,8 @@ msgstr "Rozmiar kafla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Nasycenie kafla"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ziarno losowości"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/cubism.c:595
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Filter that somehow resembels a cubist painting style."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2905,7 +3327,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/deinterlace.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Performs deinterlace on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Powiększa jaśniejsze obszary obrazu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/demosaic-bimedian.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2932,7 +3354,17 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/ditto.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2942,16 +3374,15 @@ msgstr "Azymut"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość azymutu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Wysokość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Kanał na zaznaczenie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość wysokości"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2959,9 +3390,8 @@ msgid "Depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Głębia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Pixel depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "_Szerokość piksela:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Głębia pikseli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2971,7 +3401,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Simulates an image created by embossing."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Symuluje obraz utworzony przez wytłaczanie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2985,7 +3415,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "frames per second"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "klatki na sekundę"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/ff-save.c:889
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3004,9 +3434,8 @@ msgid "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Użycie średniej wartości"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość użytkownika"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3040,7 +3469,7 @@ msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Write your lens model with majuscules"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with uppercase letters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3194,6 +3623,7 @@ msgstr "Współrzędne polarne"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3213,6 +3643,7 @@ msgstr "Współrzędne polarne"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3273,6 +3704,7 @@ msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Współrzędne XY:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3283,6 +3715,7 @@ msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Współrzędne XY:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3322,20 +3755,18 @@ msgid "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Długość słupka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Tło"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Abyss policy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Optional parameter to override automatic selection of wrap background. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to deal with pixels outside of the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/fractal-trace.c:171
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Nieobsługiwany typ fraktala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/fractal-trace.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zniekształca klatkę, aby zniekształcić obraz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3381,37 +3812,19 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gradient ciągły"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "one end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Gradient ciągły"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Odwrócony gradient otoczki"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/mandelbrot.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3449,22 +3862,9 @@ msgstr "_Maksymalna liczba kolorów:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/mandelbrot.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Mandelbrot set renderer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Parametry Mandelbrota"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/max-rgb.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Minimal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "M_inimalna wartość:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/max-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Hold the minimal values instead of the maximal values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/max-rgb.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Reduce image to pure red, green, and blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Redukuje obraz do samej czerwieni, zielonego i niebieskiego"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3477,7 +3877,7 @@ msgstr "Pionowy gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/noise-spread.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Rozrzucanie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/plasma.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3490,16 +3890,38 @@ msgstr "Turbulencje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/plasma.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość turbulencji"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/plasma.c:388
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Performs plasma on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Ustawia profil kolorów na obrazie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gradient ciągły"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Gradient promienisty:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/rawbayer-load.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3511,20 +3933,20 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/red-eye-removal.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Poruszenie myszą zmieni próg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Wartość progu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/red-eye-removal.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Performs red-eye-removal on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Powiększa jaśniejsze obszary obrazu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The percentile to return, the default value 50 is equal to the median."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3533,44 +3955,32 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Siła"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:27 ../operations/workshop/warp.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:36 ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "S_iła:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Siła efektu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Obraz _efektów:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Harness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Twardość"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rozmiar efektu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Effect Harness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Kanał efektów"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Promyki"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zachowanie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ciążenie ołówka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zachowanie instrukcji"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:379
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/pt_BR.po b/po/pt_BR.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..3936186
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/pt_BR.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3974 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Brazilian Portuguese translation for gegl.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) 2012 gegl's COPYRIGHT HOLDER
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the gegl package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Vanessa Gomes de Lima <vane.gomesl@gmail.com>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Mateus Gondim <gondim.mateus@gmail.com>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Renato Oliveira <renatooliveira.cin@gmail.com>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#  Rafael Ferreira <rafael.f.f1@gmail.com>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: gegl master\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"product=gegl&keywords=I18N+L10N&component=general\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-11-05 09:33+0000\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-10-19 03:44-0300\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: Rafael Ferreira <rafael.f.f1@gmail.com>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: Brazilian Portuguese <gnome-pt_br-list@gnome.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language: pt_BR\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"X-Generator: Virtaal 0.5.2\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to read file: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Não foi possível ler o arquivo: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Invalid graph, abort.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gráfico inválido, abortar.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:257 ../bin/gegl-options.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown GeglOption mode: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo de GeglOption desconhecido: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"usage: %s [options] <file | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Options:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      this help information\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      read xml from named file\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       use xml provided in next argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           output a graphviz graph description\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    output generated image to named file, type based\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     on extension.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              increment frame counters of various elements when\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     processing is done.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              output the XML that was read in\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   print diagnostics while running\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"All parameters following -- are considered ops to be chained together\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"into a small composition instead of using an xml file, this allows for\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"easy testing of filters. Be aware that the default value will be used\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"for all properties.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"uso: %s [opções] <arquivo | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Opções:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      esta informação de ajuda\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      lê o xml do arquivo informado\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       usa o xml fornecido no argumento seguinte\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           imprime uma descrição de gráfico de graphviz\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    imprime imagem gerada para o arquivo informado, com "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"tipo\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     baseado na extensão\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              aumenta os contadores de quadros de vários elementos "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ao\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     terminar o processamento\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              imprime o XML que foi lido\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   exibe diagnósticos enquanto está em execução\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Todos os parâmetros após -- são considerados opções a serem encadeados em\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"composições menores ao invés de usar um arquivo xml, isso permite que sejam\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"realizados testes de filtros. Fique sabendo que o valor padrão será usado "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"para\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"todas as propriedades.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ERROR: '%s' option expected argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "ERRO: opção \"%s\" esperava um argumento\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display on screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Exibir na tela"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Print XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imprimir XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output in a file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Saída para um arquivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display help information"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Exibe informação de ajuda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "unknown mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "modo desconhecido"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parsed commandline:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tmode:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tfile:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:    %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\toutput: %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\trest:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Linha de comando analisada:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tmodo:    %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tarquivo: %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:     %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tsaída:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tresto:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"unknown parameter '%s' giving you help instead\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"parâmetro desconhecido \"%s\" e, portanto, exibindo a ajuda\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:205
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value between 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tolerância de erro babls, um valor entre 0.2 e 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores its swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Onde o GEGL armazena suas operações de swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:215
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de memória (aproximada) disponível para cache "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamanho padrão dos (tiles) no GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de pixels para computar simultaneamente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A quantidade de renderização de um valor entre 0.0 (rápido) e 1.0 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(referência)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de threads de processamento simultâneos para uso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use OpenCL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Usar OpenCL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of entries in the file tile backend's writer queue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Número máximo de entradas na fila de gravação do backend do arquivo de (tile)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:147 ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:274 ../gegl/module/geglmodule.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:393
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module '%s' load error: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Erro ao carregar módulo \"%s\": %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:369
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module error"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Erro de módulo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:370
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Carregado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:371
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load failed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Falha ao carregar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:372
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Não carregado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raio de desfoque"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raio da região quadrada de pixels, (largura e altura serão raio*2 +1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preservação da borda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de preservação da borda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"An edge preserving blur filter that can be used for noise reduction. It is a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gaussian blur where the contribution of neighbourhood pixels are weighted by "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the color difference from the center pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Um filtro de desfoque de preservação da borda que pode ser usado para "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"redução de ruído. É um desfoque gaussiano onde a contribuição dos pixels "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"vizinhos são medidos pela diferença de cor a partir do pixel central."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:24 ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:30 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:27 ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:25 ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:25 ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raio da região quadrada de pixels, (largura e altura serão raio*2 +1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Realiza uma média da caixa quadrada de pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. ... are the properties of the filter, these are all scalar values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * (doubles), the the parameters are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. *       property name,   min,   max, default, "description of property"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Contrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Contraste"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fator de escala de alcançe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:27 ../operations/common/softglow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brilho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de aumento do brilho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:159
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altera o nível de luz e contraste."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Buffer location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Localização do buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Local onde armazenar a saída do GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babl format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "formato babl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"The babl format of the output GeglBuffer, NULL to use input buffer format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"O formato babl da saída do GeglBuffer, NULL para usar o formato do buffer de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"entrada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Superfície de destino do buffer GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Buffer de entrada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Carregar o GeglBuffer no pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Uma fonte que usa a memória interna do GeglBuffer, para uso interno do GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Vizinhança levada em conta, esse é o raio dos pixels levados em conta ao "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"decidir quais cores mapear para quais valores de cinza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:29 ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amostras"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:30 ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Número de amostras a fazer por iteração examinando o intervalo de cores."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:31 ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25 ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iterações"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Número de iterações, um maior número de iterações fornece menos resultados "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"ruidosos, a um custo computacional"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Color to grayscale conversion, uses envelopes formed from spatial color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"differences to perform color-feature preserving grayscale spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cor para conversão em escala de cinza, usa envelopes formados a partir de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"diferenças de cor especiais para executar a cor característica de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"preservação em escala de cinza do contraste espacial"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raio da máscara"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percentagem de negro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:376
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cartoon effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efeito de cartoon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:31 ../operations/common/grid.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:33 ../operations/core/crop.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:27 ../operations/external/text.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:27 ../operations/external/vector-stroke.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:26 ../operations/common/grid.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura horizontal das células em pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:33 ../operations/common/grid.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:35 ../operations/core/crop.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:29 ../operations/external/text.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:28 ../operations/common/grid.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura vertical das células em pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:29 ../operations/common/grid.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocamento X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:30 ../operations/common/grid.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocamento horizontal (da origem) para o início da grade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:31 ../operations/common/grid.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocamento Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:32 ../operations/common/grid.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocamento vertical (da origem) para o início da grade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:33 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28 ../operations/common/grid.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:37 ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:31 ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One of the cell colors (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uma das cores das células (o padrão é \"preto\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Other color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Outra cor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Outra cor da célula (o padrão é \"branco\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderização quadriculada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A cor para renderizar (padrão \"preto\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Generates a buffer entirely filled with the specified color, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Gera um buffer inteiramente preenchido com a cor específica, corte para "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"obter dimensões menores."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits vermelhos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de bits para o canal vermelho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits verdes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de bits para o canal verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits azuis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de bits para o canal azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de bits para o canal alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dithering Strategy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Estratégia de estremecimento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The dithering strategy to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A estratégia de estremecimento para usar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:553
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduz a quantidade de bits por canal (cores e alfa), com estremecimento "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"opcional"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Temperatura original"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Temperatura estimada da fonte de luz em Kelvin em que a imagem foi tirada."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Temperatura prevista"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Estimativa correta da temperatura da fonte de luz em Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Permite alteração na temperatura da cor de uma imagem."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A cor para renderizar (padrão \"branco\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:197
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Executa cor-para-alfa na imagem."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pontos de amostra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de pontos de amostragem da curva. 0 para cálculo exato."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Curva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The contrast curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A curva de contraste."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adjusts the contrast of the image according to a curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ajusta o contraste da imagem de acordo com a curva."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raio 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raio 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Does an edge detection based on the difference of two gaussian blurs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Faz uma detecção de borda baseada na diferença de dois desfoques gaussianos."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:24 ../operations/external/sdl-display.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Title to be given to output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Título a ser dado a janela de saída."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Exibe o buffer de entrada em uma janela."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:26 ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura de bloco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size of each block in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamanho de bloco em pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dot size ratio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Relação tamanho e ponto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size ratio of a dot inside each block"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A razão de tamanho de um ponto dentro de cada bloco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored dots"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Simplificar imagem em uma matriz com pontos de cores sólidas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:25 ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:33 ../operations/common/opacity.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opacidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:26 ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:29 ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:26 ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Offset do sombreamento horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:28 ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:31 ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:29 ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Offset do sombreamento vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cria um efeito dropshadow no buffer de entrada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Detecção de bordas de alta resolução"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:28 ../operations/common/edge-sobel.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:31 ../operations/common/edge-sobel.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:34 ../operations/common/edge-sobel.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Manter o sinal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Detecção especializada de bordas dependentes de direção"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exposure Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valores de exposição"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Relative brightness of each exposure in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brilho relativo de cada exposição em EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Discretization Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bits de discretização"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log2 of source's discretization steps"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Log2 dos passos de discretização da origem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Expessura sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distribution sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura da distribuição sigma controlando as contribuições de resposta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Combine exposições de múltiplas cenas em um buffer de intervalo longo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:33 ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Limite de gradiente para aprimoramento de detalhes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Força de realce de detalhe local"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:39 ../operations/common/mantiuk06.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Saturação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:41 ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fator de saturação de cor global"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruído"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for lowering detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Limite de gradiente para diminuir o aprimoramento de detalhes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:1325
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator attenuates the magnitudes of local image "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"gradients, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapta uma imagem, que pode ter um alto intervalo dinâmico, para "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"apresentação usando um baixo intervalo dinâmico. Este operador atenua a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"magnitude dos gradientes das imagens locais produzindo lumiância dentro do "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"intervalo 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo de um fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Esquerda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Right"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Direita"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Topo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Base"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CX (apenas Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "CY (only Julia)\t"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alongamento vermelho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fator de alongamento vermelho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alongamento verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fator de alongamento verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alongamento azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fator de alongamento azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo vermelho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo de aplicação vermelha (0:SENO; 1:COSSENO; 2:NENHUM)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo de aplicação verde (0:SENO; 1:COSSENO; 2:NENHUM)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo de aplicação azul (0:SENO; 1:COSSENO; 2:NENHUM)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inversão vermelha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inversão verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inversão azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cores"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de cores"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Suavização loglog"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Usar suavização loglog"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:474
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Explorador de fractais"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamanho X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the horizontal axis. (multiply by ~2 to get radius)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Desvio padrão para o eixo horizontal. (multiplicar por 2 para obter raio)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamanho Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Desvio padrão para o eixo vertical. (multiplicar por 2 para obter raio.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override the automatic selection of blur filter. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parâmetro opcional para substituir a seleção automática de filtro de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"desfoque. Opções são fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an averaging of neighboring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Executa uma média de pixels vizinhos com a distribuição normal como peso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25 ../operations/common/raw-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25 ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:25 ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:25 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:26 ../operations/external/ppm-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:26 ../operations/external/svg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Arquivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of GeglBuffer file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caminho do arquivo GeglBuffer para carregamento."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Carregador do arquivo GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target file path to write GeglBuffer to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caminho do arquivo de destino para gravar GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gravador do arquivo GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transforma a imagem em escala de cinza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura da linha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura de linhas de grade em pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura da linha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura de linhas de grade em pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of the grid lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cor das linhas de grade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderizador de grade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrong pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixels incorretos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of differing pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de pixels de estremecimento."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Diferença máxima"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference between two pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O máximo de diferença entre dois pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (wrong)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Diferença média (incorretos)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between wrong pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A média de diferença entre dois pixels incorretos."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (total)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Diferença média (total)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between all pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A média de diferença entre todos pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Compares if input and aux buffers are different. Results are saved in the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"properties."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Compara se buffers de entrada e auxiliar são diferentes. Os resultados são "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"salvos nas propriedades."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nó"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglNode para introspecção"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Visualizador gráfico GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts the components (except alpha), the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverte os componenentes (exceto alfa), o resultado é a imagem \"negativa\" "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"correspondente."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Composite operation to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação de composição para uso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:35 ../operations/common/rectangle.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Posição horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:37 ../operations/common/rectangle.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Posição vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:38 ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamanho de escala 1:1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Origem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Arquivo de origem (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Camada no sentido tradicional"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Menu:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor principal de distorção"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Borda:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor de distorção da borda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Clarear:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Clarear a imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocamento X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocamento horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocamento y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocar verticalmente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Executar correção da distorção de lente nas cópias da imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Entrada baixa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become lowest output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nivel de entrada de luminosidade para tornar as saídas menores"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Entrada alta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become white."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nivel de entrada de luminosidade para se tornar branco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Entrada baixa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lowest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nível de luminosidade baixa na saída"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Saída alta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nível de luminosidade alta na saída"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Remapeia o intervalo de intensidade da imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25 ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:27 ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:25 ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caminho do arquivo para carregar."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Multipurpose file loader, that uses other native handlers, and fallback "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"conversion using Image Magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Carregador de arquivo multi-funções, que usa outros manipuladores nativos, e "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"retorna a conversão usando o conversor Image Magick."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/magick-load.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image Magick wrapper using the png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Empacotador mágico de imagens usando op. png."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The amount of contrast compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de compressão do contraste"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Detalhe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level of emphasis on image gradient details"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nível de ênfase nos detalhes do degradê da imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:1639
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This operator constrains contrasts across multiple "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"spatial frequencies, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adaptar uma imagem, que pode ter um alto intervalo dinâmico, para "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"apresentação usando um baixo intervalo dinâmico. Este operador restringe os "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrastes em múltiplas frequências espaciais, produzindo luminosidade "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dentro da faixa de 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:26 ../operations/common/ripple.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:41 ../operations/workshop/ditto.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:27 ../operations/common/ripple.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:42 ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo usado internamente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain absolute source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"amostra de entrado com um buffer auxiliar que contém a fonte absoluta das "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordenadas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scaling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escalar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"scaling factor of displacement, indicates how large spatial displacement a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Fator escalar de deslocamento, indica como o deslocamento espacial cresce "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"relativo ao valor correspondente a 1.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:173
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"sample input with an auxiliary buffer that contain relative source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"amostra de entrada com um buffer auxiliar que contêm coordenadas de origem "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"relativas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de iterações"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha matte. Set white as foreground, black as background for the tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Dado ao um usuário um tri-map e uma imagem de entrada, cria um plano alfa "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fosco. Define como plano branco, preto como plano de fundo para o tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Todo o resto será tratado como desconhecido e será preenchido."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Umidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O valor representa a contribuição do passado para o novo quadro."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Acumulando desfoque de movimento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotação reflexiva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotação aplicada às reflexões."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Result rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotação resultante"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotação aplicada ao resultado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Reflexões"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of mirrors to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de reflexões para utilizar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocamento X do resultado da reflexão"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocamento Y do resultado da reflexão"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Relação de eixo X para o centro da reflexão"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Relação de eixo Y para o centro da reflexão"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Compactar X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Relação de eixo X para compactar a expansão da reflexão"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Compactar Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Relação de eixo Y para compactar a expansão da reflexão"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48 ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fator de escala para aumentar a renderização"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Expandir"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grampear resultado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grampear resultado do tamanho da entrada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ajustar entrada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill full output area"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preencher totalmente a área de saída"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:401
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aplica efeito de reflexão na imagem."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:26 ../operations/common/noise-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vermelho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de vermelho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:28 ../operations/common/noise-rgb.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:30 ../operations/common/noise-rgb.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canal mixer monocromático "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Comprimento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length of blur in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Comprimento do desfoque em pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:29 ../operations/common/ripple.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ângulo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ângulo do desfoque em graus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desfoque de movimento linear"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocamento Z"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:31 ../operations/common/noise-hurl.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:30 ../operations/common/noise-slur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:29 ../operations/common/wind.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:34 ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Semente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iteração"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Geração de ruído Perlin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# http://gimp.open-source-solution.org/manual/plug-in-hsv-noise.html
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:25 ../operations/common/noise-hsv.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Holdness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Folga"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Luminosidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chroma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Croma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:31 ../operations/common/noise-hsv.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Matiz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize lightness, chroma and hue independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aleatorizar luminosidade, croma e matiz independentemente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize hue, saturation and value independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aleatorizar matiz, saturação e valor independentemente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:30 ../operations/common/noise-pick.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:33 ../operations/common/shift.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:33 ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Semente aleatória"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32 ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aleatorização (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32 ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Randomização"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:34 ../operations/common/noise-pick.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Repeat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Repetir"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Completely randomize a fraction of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aleatorizar completamente uma fração de pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly interchange some pixels with neighbors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trocar aleatoriamente alguns pixels com vizinhos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26 ../operations/common/wind.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Força"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantas iterações para executar com o algoritmo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correlated noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ruído correlato"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Independent RGB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "RGB independente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Distort colors by random amounts."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cores distorcidas por amostras randômicas."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly slide some pixels downward (similar to melting)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Deslizar aleatoriamente alguns pixels para baixo (similar a derretimento)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:27 ../operations/common/photocopy.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raio da máscara"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of circle around pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O raio do círculo em volta do pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:30 ../operations/common/oilify.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exponent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Exponente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intensity Mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modo de intensidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use pixel luminance values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Usa valores de luminosidade de pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Emulate an oil painting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Emular uma pintura a óleo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Global opacity value that is always used on top of the optional auxiliary "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Valor de opacidade global que é sempre usado no topo do buffer de entrada "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"auxiliar opcional"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Weights the opacity of the input both the value of the aux input and the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Pesa a opacidade da entrada pelo valor da entrada aux e pela propriedade do "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"valor global."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a GeglBuffer on disk to open"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "um GeglBuffer em disco para abrir"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uma fonte que usa o GeglBuffer em disco."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação Porter Duff sobre (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:28 ../operations/common/photocopy.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sharpness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nitidez"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:31 ../operations/common/photocopy.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent Black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percentagem negro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:34 ../operations/common/photocopy.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent White"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percentagem branco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:395
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Photocopy effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efeito de fotocópia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura de bloco em pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura de bloco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura de bloco em pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Simplificar imagem em uma matriz com quadrados de cores sólidas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Profundidade de círculo em porcentagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ângulo de deslocamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ângulo de deslocamento."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mapear para trás"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iniciar da direita ao invés da esquerda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mapear do topo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Colocar a linha do topo no centro e a linha de baixo no lado de fora"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Para polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mapear a imagem para um círculo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin point for the polar coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ponto de origem para as coordenadas polares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose middle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escolher centro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Let origin point to be the middle one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Faz ponto de origem ser o ponto do centro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:402
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Executa coordenadas polares na imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Níveis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "número de níveis por componente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduces the number of levels in each color component of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Reduz o número de níveis em cada componente de cor da imagem."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw image loader, wrapping dcraw with pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Carregador de imagem não processado, ajustando dcraw com pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Extensão horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Extensão vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color to render"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cor para renderizar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A rectangular source of a fixed size with a solid color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uma fonte retangular de tamanho fixo com uma cor sólida"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Overall brightness of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brilho geral da imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chromatic Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adaptação cromática"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adaptation to color variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adaptação à variação de cor ao longo da imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Light Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adaptação de luz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adaptation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Adaptação à variação de luz ao longo da imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapt an image, which may have a high dynamic range, for presentation using "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"a low dynamic range. This is an efficient global operator derived from "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"simple physiological observations, producing luminance within the range "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Adapta uma imagem, que pode ter um alto intervalo dinâmico, para "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"apresentação usando um baixo intervalo dinâmico. Este é um operador global "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"eficiente derivado de observações fisiológicas simples, produzindo "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"luminância no intervalo 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/remap.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "stretch components of pixels individually based on luminance envelopes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alonga componentes de pixels individualmente baseado em envelopes de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"luminância"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:27 ../operations/common/waves.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:28 ../operations/common/waves.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amplitude da ondulação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:30 ../operations/common/waves.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Período"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:31 ../operations/common/waves.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Período da ondulação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:33 ../operations/common/ripple.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:38 ../operations/common/waves.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Phase shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocamento de fase"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ângulo em grau"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo de ondulação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo de ondulação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tileable"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Retain tilebility"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transforma o buffer com um padrão de ondulação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to save."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caminho do arquivo para salvar."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Protetor de arquivos multiuso, que usa outros manuseadores nativos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum amount to shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade máxima para deslocar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Direção"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Direção do deslocamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift by a random number of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocar um número randômico de pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pairs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de pares; Números maiores preservam características mais agudas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing blur filter based  on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Filtro de desfoque de destacamento de borda e redução de ruído baseado nos "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"vizinhos simétricos mais próximos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Glow radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raio de brilho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softglow effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efeito de brilho suave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+", para o realce os valores ideais estão perto do maior lado da imagem, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aumentar isto aumenta o tempo de execução"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Número de iterações, um número maior de iterações fornece uma menor "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"renderização de ruídos em um custo computacional"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Envelope espaço-temporal tipo Retinex com amostragem estocástica."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Escala o componente do buffer para estar no range de 0.0-1.0. Isto melhora "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"as imagens que fazem mau uso do contraste disponível (pouco contraste, muito "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"escuro, ou imagens muito brilhantes)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valores"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27 ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "list of <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "lista de <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação matriz SVG colorida svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação matriz SVG colorida svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação matriz SVG colorida svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-saturate.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação matriz SVG colorida svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25 ../operations/common/wind.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Limiar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Nível limiar global (usado quando não existe buffer de entrada auxiliar)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Thresholds the image to white/black based on either the global value set in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Limita a imagem para branco/preto baseada em cada valor global definido na "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"propriedade valor, ou por pixel da entrada aux."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/tile.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Infinitely repeats the input image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Std. Dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desv. Pad."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desvio padrão (fator de escala espacial)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala, força de efeito"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an unsharp mask on the input buffer (sharpens an image by adding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Executa uma máscara de desfoque no buffer de entrada (Foca uma imagem "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"adicionando falsas bandas de mach em torno das bordas)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverts just the value component, the result is the corresponding `inverted' "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Inverte só o componente de valor, o resultado é a imagem \"invertida\" "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"correspondente."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Forma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Formas para usar: 0=círculo 1=diamante 2=quadrado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Padrão para \"preto\", você pode usar transparência aqui para apagar porções "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"de uma imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O quão distante a vinheta vai como porção da metade da imagem diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Suavidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gama"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Queda de linearidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Proporção"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quão perto estamos das proporções da imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Compressão"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"inf:1, this is applied after proportion is taken into account, to directly "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Relação de aspecto para usar, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"1.0 = inf:1, isto é aplicado após tomadas as proporções na conta, para "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"utilizar diretamente o fator de compressão como proporções, defina "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"proporções para 0.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro horizontal da vinheta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro vertical da vinheta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ângulo de rotação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A vignetting op, applies a vignette to an image. Simulates the luminance "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"fall off at edge of exposed film, and some other fuzzier border effects that "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"can naturally occur with analoge photograpy."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de vinheta, aplica uma vinheta a uma imagem. Simula a queda de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"luminância na borda de um filme exposto, e alguns outros efeitos de borda "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"mais indefinidos que podem ocorrer naturalmente com fotografias analógicas."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada X do centro das ondas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada y do centro das ondas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clamp deformation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Segurar deformação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Limit deformation in the image area."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Limita a deformação da área da imagem."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transforma o buffer com ondas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25 ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29 ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29 ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor global usado se aux não contem dados"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "misturar duas imagens usando valores alfa como pesos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values restrict the effect to fewer areas of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valores mais altos restringem o efeito para áreas menores da imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values increase the magnitude of the effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valores mais altos aumentam a magnitude do efeito"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:367
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wind-like bleed effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Efeito de mistura similar a vento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escrever para um GeglBuffer existente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Descarregar buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer after writing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Descarrega buffer após gravação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "referência"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O ID referência usado como imput (para uso em XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Clonar um buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Formato de saída"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Babl output format string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Formato de sequência de caracteres de saída Babl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Converte o dado para o formato específico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Apara um buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/nop.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sem operação (pode ser usada como um ponto de roteamento)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:25 ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caminho do arquivo para carregar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26 ../operations/external/v4l.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quadro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de quadro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:471
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Importador de quadro de video FFmpeg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Formato de imagem JPEG 2000 desconhecido em \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Incapaz de abrir imagem JPEG 2000 em \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to create output color profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Incapaz de criar perfil de cor de saída para \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to convert image to sRGB color space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Incapaz de converter imagem para espaço de cor sRGB ao processar \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Não tem suporte a arquivos não-RGB JPEG 2000 com %d compontentes em \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported JPEG 2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Arquivo JPEG 2000 não suportado com profundidade %d em \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Components of input image '%s' don't match"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Componentes da imagem de entrada \"%s\" não correspondem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components are missing from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Um ou mais dos componentes R, G, B estão faltando de \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components have signed data in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Um ou mais dos componentes R, G, B assinaram dados em \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:252
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Error reading row %d component %d from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Erro ao ler linha %d componente %d de \"%s\""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:397
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG 2000 image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Carregador de imagem JPEG 2000"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPG image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Carregador de imagem JPG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caminho destino e nome do arquivo, usam '-' para saída padrão"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Quality"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Qualidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG compression quality (between 1 and 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Qualidade de compressão JPEG (entre 1 e 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Suavização"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing factor from 1 to 100; 0 disables smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fator de suavização de 1 a 100; 0 desabilita a suavização"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Optimize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Otimiza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use optimized huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Usa tabelas de huffman otimizadas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Progressivo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create progressive JPEG images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cria imagens JPEG progressivas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grayscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala de cinza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create a grayscale (monochrome) image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cria uma imagem em escala de cinza (monocromático)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Protetor de imagens JPEG (passa pelo buffer, salva como um efeito colateral)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Log do erro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raio da janela de processamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Limiar alfa para processamento multinível"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fator de influência Trimap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de níveis de amostras reduzidas para usar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Niveis ativos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de níveis para executar a resolução"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Dado um tri-map esparso fornecido pelo usuário e uma imagem de entrada, cria "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"um primeiro plano alfa embaraçado. Define branco como marcado, preto como "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"desmarcado, para o trimap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preencher cor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cor de tinta para usar para preenchimento, use opacidade 0 para desabilitar "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"preenchimento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cor do risco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cor de tinta para usar o riscado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura do risco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura do pincel usado para riscar o caminho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opacidade do risco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacidade do risco, note, não se comporta como SVG pois no momento do risco "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"é usada uma ferramenta aerógrafa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:38 ../operations/workshop/warp.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dureza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dureza do pincel, 0.0 para um pincel suave, 1.0 para um pincel duro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preencher regra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Como determinar o que preencher (não nulo|par-ímpar)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:44 ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transformar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Descrição do estilo SVG de transformação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preencher opacidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A opacidade de preenchimento para usar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:50 ../operations/external/vector-fill.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vetor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:51 ../operations/external/vector-fill.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GeglVector representing the path of the stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Um GeglVector representando o caminho do contorno"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:518
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a brush stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderiza um contorno de pincel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GdkPixbuf para usar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Usa o GdkPixbuf localizado no local de memória em <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-load.c:446
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Carregador de imagem PNG."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:27 ../operations/external/ppm-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caminho de destino e nome do arquivo, use \"-\" para stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Compressão"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG compression level from 1 to 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nível de compressão PNG de 1 a 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:30 ../operations/external/ppm-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitdepth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Profundidade de bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:31 ../operations/external/ppm-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8 and 16 are amongst the currently accepted values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "8 e 16 são os valores atualmente aceitos."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Protetor de imagem PNG (passa o buffer, salva como um efeito colateral.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:350
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Carregador de imagem PPM."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Formato não processado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Protetor de imagem PPM (protetor pixmap portátil.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-load.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image loader (Radiance HDR format)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Carregador de imagem RGBE (Formato HDR)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Protetor de imagem RGBE (Formato HDR)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Local do Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Local onde armazenar a saída do GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Save output into a GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Salvar saída em um GdkPixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Icon to be used for output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ícone a ser utilizado para janela de saída"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Displays the input buffer in an SDL window (restricted to one display op/"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"process, due to SDL implementation issues)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Exibe o buffer de entrada em uma janela SDL (restringida a uma exibição de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"operação por processo, devido a questões de implementação do SDL)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to SVG file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caminho do arquivo SVG para carregar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:28 ../operations/external/v4l.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura para imagem renderizada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:30 ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura para imagem renderizada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:239
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Carregar um arquivo SVG utilizando librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Texto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "String to display (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "String para exibir (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fonte"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fonte (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:29 ../operations/workshop/warp.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamanho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Approximate height of text in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura aproximada de texto em pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color for the text (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cor para o texto (padrão branco)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ajusta largura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the width in pixels at which long lines will wrap. Use -1 for no "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"wrapping."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Define a largura em pixels em que linhas longas irão ajustar-se. Use -1 para "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"não ajustar."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Justification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Justificação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alignment for multi-line text (0=Left, 1=Center, 2=Right)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Alinhamento para texto de várias linhas (0=Esquerda, 1=Centro, 2=Direita)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered width in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura renderizada em pixels. (apenas leitura)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered height in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura renderizada em pixels. (apenas leitura)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display a string of text using pango and cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Exibe uma string de texto usando pango e cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caminho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to v4l device"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Caminho para o dispositivo v4l"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "current frame number, can be changed to trigger a reload of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"número do quadro atual, pode ser alterado para disparar um recarregamento da "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"imagem."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "autotrigger reload this many times a second."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "gatilho automático recarrega isto várias vezes por segundo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Video4Linux input, webcams framegrabbers and similar devices."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Entrada Video4Linux, capturadores de quadros de webcams e dispositivos "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"semelhantes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cor de pintura para usar para preenchimento."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A opacidade de preenchimento para usar."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preencher regra."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "como determinar o que preencher (não nulo|par-ímpar)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Descrição do estilo SVG de transformação."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderiza uma região preenchida"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cor de pintura para usar para contorno."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A largura do pincel usado para contornar o caminho."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacity of stroke, note, does not behave like SVG since at the moment "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opacidade do contorno, note, não comporta-se como SVG já que no momento o "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contorno é feito usando uma ferramenta aerógrafa."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderiza um contorno vetorial"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/add.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation add (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação matemática de adição (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/clear.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação Porter Duff de Limpar (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-burn.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura SVG de super-exposição de cor (<tt>if cA * aB + cB * aA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"<= aA * aB: d = cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * (cA * aB + cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-dodge.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura SVG de sub-exposição de cor (<tt>if cA * aB + cB * aA >= "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA * aB: d = aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA ? 1 : cB * aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/darken.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura SVG de escurecimento (<tt>d = MIN (cA * aB, cB * aA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/difference.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura SVG de diferença (<tt>d = cA + cB - 2 * (MIN (cA * aB, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA))</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation divide (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação matemática de divisão (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação Porter Duff dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação Porter Duff dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-in.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação Porter Duff dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação Porter Duff dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação Porter Duff dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/exclusion.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura SVG de exclusão (<tt>d = (cA * aB + cB * aA - 2 * cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação matemática gama (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/hard-light.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura SVG de luz dura (<tt>if 2 * cA < aA: d = 2 * cA * cB + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/lighten.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura SVG de clareamento (<tt>d = MAX (cA * aB, cB * aA) + cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação matemática de multiplicação (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/overlay.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura SVG de sobreposição (<tt>if 2 * cB > aB: d = 2 * cA * cB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- cA) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/plus.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação de mistura SVG de adição (<tt>d = cA + cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/screen.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação de mistura SVG de tela (<tt>d = cA + cB - cA * cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/soft-light.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura SVG de luz suave (<tt>if 2 * cA < aA: d = cB * (aA - (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"== 0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"8 * cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(aB == 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"d = (aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação Porter Duff src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação Porter Duff src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação Porter Duff src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação Porter Duff src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação Porter Duff src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação matemática de subtração (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura SVG svg-multiply (<tt>d = cA * cB +  cA * (1 - aB) + cB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"* (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação Porter Duff xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Componente X do vetor de direção"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Componente Y do vetor de direção"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ângulo para rotacionar (sentido horário)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotacionar o buffer ao redor da origem especificada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:29 ../operations/transform/scale-ratio.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fator de escala horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:31 ../operations/transform/scale-ratio.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fator de escala vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala o buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a ratio."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala o buffer de acordo com a razão."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamanho horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamanho vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala o buffer de acordo com o tamanho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de cisalhamento horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de cisalhamento vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cisalha o buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cadeia de transformação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transforma o grupo (usada por svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X-Origem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada X da origem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y-Origem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada Y da origem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo de filtro (o mais próximo, linear, lanczos, cúbico, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Borda dura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura do Lanczos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura da função Lanczos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Translação horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Translação vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reposiciona o buffer (com precisão de subpixel), se as coordenadas interas "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"são passadas, um caminho-rápido sem reamostragem é usado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:26 ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raio da região quadrada de pixels (largura e altura serão raio*2 +1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the maximum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Define o valor do pixel de destino para o valor máximo da caixa em torno do "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-min.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the value of the minimum value in a box surrounding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Define o valor do pixel de destino para o valor mínimo da caixa em torno do "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Percentil"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O percentil para computar, padrão para 50, que é um filtro mediano"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Define o pixel de destino com a cor correspondente a um percentil "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"determinado quando as cores são classificadas pela luminusidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O GeglBuffer onde o cache é feito"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Efetuar cache no buffer de entrada internamente, o processo ainda pode tomar "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"esse buffer como entrada."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sentido horário"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Switch to clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mudar para sentido horário"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "From:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "A partir de:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Starting angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iniciando ângulo para a rotação da cor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Para:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ângulo final para a rotação da cor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose in case of grayscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escolha em caso de imagens em escala de cinza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor de matiz"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor de saturação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Change/Treat to this"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alterar/tratar para isso"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do limiar cinza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:383
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rotacionar cores na imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do elemento na posição (5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the divisor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O valor do divisor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Deslocamento:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O valor do deslocamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Normalizar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize or not"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Normalizar ou não"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canal vermelho"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canal verde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canal azul"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canal alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha-weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pesos do canal alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pesos do canal alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Border"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Borda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of border to choose. Choices are extend, wrap, crop. Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Tipo de borda a ser escolhida. Opções são estender, ajustar, aparar. O "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"padrão é estender"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Cria imagem a partir de matriz de convolução definida manualmente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:30 ../operations/workshop/cubism.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamanho do azulejo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:32 ../operations/workshop/cubism.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Saturação do azulejo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:595
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Um filtro que de alguma forma assemelha-se a um estilo de pintura cubista"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Even/Odd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Par/Ímpar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep even/odd fields"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Manter campos pares/ímpares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose horizontal or vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escolha horizontal ou vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamanho do bloco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size of deinterlacing rows/columns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamanho do bloco de linhas/colunas desentrelaçadas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Executa desentrelaçamento na imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bayer pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Padrão Bayer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"files."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Padrão Bayer usado, 0 parece funcionar com alguns arquivos nikon, 2 com "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alguns arquivos Fuji."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a grayscale2color demosaicing of an image, using bimedian "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Executa uma remoção do mosaico de escala de cinza para cor de uma imagem, "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"usando interpolação mediana."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Executa uma remoção do mosaico de escala de cinza escuro para cor de uma "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"imagem, sem interpolação."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"O percentil para computar, definido por padão como 50, que é um filtro de "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"mediana."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Sets the target pixel to the color corresponding to a given percentile when "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Define o pixel alvo com a cor correspondente a um dado percentil quando "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cores são ordenadas por luminância."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Testa op para fazer um mapa 1:1 de entrada para saída, enquanto realizando "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"amostragem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Azimute"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O valor de azimute"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Elevação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O valor de elevação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Profundidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixel depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Profundidade de pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Optional parameter to override automatic selection of emboss filter. Choices "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"are emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parâmetro opcional para substituir seleção automática de filtro de relevo. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Opções são relevo, mapa de desfoque"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Simula uma imagem criada por gravação em relevo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Taxa de bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "target bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "taxa de bits alvo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "frames per second"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "quadros por segundo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:889
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Canal de saída de Video FFmpeg "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The lua script containing the implementation of this operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O script lua contendo a implementação desta operação."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Um script lua armazenado em disco implementando uma operação"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor de usuário"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(aparece na variável global \"user_value\" em lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:984
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"A general purpose filter/composer implementation proxy for the lua "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"programming language."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Uma implementação de proxy filtro/compositor de propósito geral para a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"linguagem de programação lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maker:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Criador:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write lens maker correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escreve criador de lentes corretamente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Camera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Câmera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write camera name correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escreve o nome da câmera corretamente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lente:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with uppercase letters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escreve o modelo da sua câmera com letras em maiúsculo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Focal of the camera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Focal da câmera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Calculate b value from focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Calcula valor b do foco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "If you want center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Se você quer o centro"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro da lente x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinates of lens center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenadas do centro da lente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Centro da lente y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Escala da imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect d values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Autocorrige valores d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect D values for lens correction models."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Autocorrige valores D para modelos de lentes de correção."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo vermelho a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for each color channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Correção de parâmetros para cada canal de cor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo vermelho b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo vermelho c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo vermelho d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo verde a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo verde b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo verde c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo verde d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo azul a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo azul b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo azul c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo azul d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo alfa a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coleção de parâmetros para canal alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo alfa b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo alfa c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modelo alfa d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Começo da coordenada x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fim da coordenada x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Começo da coordenada Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fim da coordenada y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Largura do gráfico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Altura do gráfico"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor da base"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor do topo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Renders luminance profiles for red green and blue components along the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"specified line in the input buffer, plotted in a buffer of the specified "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Renderiza perfis de luminosidade para componentes vermelhos, verdes e azuis "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of fractal to use. Choices are julia, mandelbrot. Default is mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Tipo de fractal para usar. As escolhas são julia, mandelbrot. O padrão é "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"mandelbrot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor X1, posição"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor X2, posição"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor Y2, posição"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed X value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Julia semeou o valor X, posição"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed Y value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Julia semeou o valor Y, posição"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Valor de profundidade"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Resgate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Comprimento de resgate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Abyss policy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Política de abismo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to deal with pixels outside of the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Como lidar com pixels fora do buffer de entrada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tipo de fractal não suportado"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Executa traço fractal na imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/average.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação de mistura de imagem \"médio\" (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/blend-reflect.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura de imagem \"misturar-refletir\" (<tt>c = cB>=1.0?1.0:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA*cA / (1.0-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/negation.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura de imagem \"negação\" (<tt>c = 1.0 - fabs(1.0-cA-cB)</"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-burn.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura de imagem \"queimadura-suave\" <tt>c = (cA+cB<1.0)?"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"0.5*cB / (1.0 - cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-dodge.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Image blending operation 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Operação de mistura de imagem \"rodeo-suave\" (<tt>c = (cA+cB<1.0)?0.5*cA / "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1.0 - cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/subtractive.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operação de mistura de imagem \"subitrativa\" (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/hstack.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Horizontally stack inputs, (in \"output\" \"aux\" is placed to the right of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Entradas horizontais na pilha, (em \"saída\" \"aux\" é movido para a direita "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"da \"entrada\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Desfoque de preservação de borda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uma extremidade de um gradiente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Outra extremidade de um gradiente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderizador de gradiente linear"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imaginário"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Coordenada imaginária"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nível"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Water level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nível de água"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número máximo de iterações"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "renderizador de conjunto de Mandelbrot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de propagação horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de propagação vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filtro de propagação de ruído"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed. Passing -1 implies that the seed is randomly chosen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Semente aleatória. Passando -1 implica que a semente foi escolhida "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"randomicamente."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Turbulência"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O Valor da turbulência"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Executa efeito plasma na imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uma extremidade do gradiente"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Renderizador de gradiente radial"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Raw image loader, wrapping dcraw with pipes, provides the raw bayer grid as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"grayscale, if the fileformat is .rawbayer it will use this loader instead of "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the normal dcraw loader, if the fileformat is .rawbayerS it will swap the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"returned 16bit numbers (the pnm loader is apparently buggy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Carregador de imagem bruta, envolve tubos dcraw, fornece o grid de bayer "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"bruto como escala de cinza, se o formato do arquivo é .rawbayer usará o "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"carregador em vez do carregador dcraw normal, se o formato do arquivo é ."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rawbayerS trocará os números de 16bit retornados (o carregador pnm está "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aparentemente com bugs)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O valor do limiar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Executa redutor de olhos vermelhos na imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Número de pares, números maiores preservam características mais agudas"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "O percentual para retornar, o valor padrão 50 é igual a mediana"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Noise reducing edge enhancing percentile filter based on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Filtro de percentual de destacamento de borda e redução de ruído baseado nos "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"vizinhos simétricos mais próximos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:36 ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Força do efeito"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tamanho do efeito"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dureza do efeito"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Risco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Comportamento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Comportamento do op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Computa um deslocamento relativo ao risco"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Rodopio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl angle (degrees)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ângulo de rodopio (graus)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aperto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Quantidade de aperto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the way to the corners)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Raio (1.0 é o maior círculo que cabe na imagem, e 2.0 vai todo o caminho até "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"os cantos)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aplica-se rodopiando e apertando a imagem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/ru.po b/po/ru.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 640bbc7..04ee072 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- po/ru.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/ru.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10,10 +10,10 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Project-Id-Version: GEGL 0.2.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Report-Msgid-Bugs-To: \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"POT-Creation-Date: 2012-04-01 11:40+0400\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"PO-Revision-Date: 2012-04-01 12:03+0400\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-08-13 05:07+0400\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-08-13 05:06+0400\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Last-Translator: Александр Прокудин <alexandre.prokoudine@gmail.com>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Language-Team: русский <gnome-cyr@lists.gnome.org>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: русский <>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Language: \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -22,32 +22,124 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2); 10<=4 && (n%100<10 || n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "%100>=20) ? 1 : 2);\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "babls error tolerance, a value beteen 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to read file: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Невозможно прочитать файл: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Invalid graph, abort.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:257 ../bin/gegl-options.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown GeglOption mode: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"usage: %s [options] <file | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Options:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      this help information\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      read xml from named file\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       use xml provided in next argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           output a graphviz graph description\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    output generated image to named file, type based\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     on extension.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              increment frame counters of various elements when\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     processing is done.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              output the XML that was read in\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   print diagnostics while running\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"All parameters following -- are considered ops to be chained together\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"into a small composition instead of using an xml file, this allows for\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"easy testing of filters. Be aware that the default value will be used\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"for all properties.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ERROR: '%s' option expected argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display on screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Print XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output in a file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display help information"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Where GEGL stores it's swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "unknown mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parsed commandline:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tmode:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tfile:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:    %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\toutput: %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\trest:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"unknown parameter '%s' giving you help instead\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value between 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores its swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:213
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The count of pixels to compute simulantous"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:228
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The number of concurrent processing threads to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../gegl/module/geglmodule.c:147 ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -73,106 +165,8 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Центр по X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "X-coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Координата центра вращения по X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Центр по Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Y-coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Координата центра вращения по Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:216 ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Фильтр"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:223 ../operations/affine/affine.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Lanczos-width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ширина по Ланцошу"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ширина функции Ланцоша"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Угол вращения (по часовой стрелке)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/scale.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Коэффициент масштабирования по горизонтали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/scale.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Коэффициент масштабирования по вертикали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/scale.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Величина наклона по горизонтали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Величина наклона по вертикали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Наклон буфера"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Перемещение по горизонтали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Перемещение по вертикали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Радиус размывания"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -188,7 +182,7 @@ msgstr "Сохранение краёв"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/bilateral-filter.c:185
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "An edge preserving blur filter that can be used for noise reduction. It is a "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "gaussian blur where the contribution of neighbourhood pixels are weighted by "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -198,9 +192,8 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/box-blur.c:24 ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/dropshadow.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:28 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/stress.c:27 ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:30 ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:27 ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-max.c:25 ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -215,7 +208,7 @@ msgstr "Радиус"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/box-blur.c:413
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Выполнить усреднение прямоугольника пикселов"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -241,7 +234,7 @@ msgstr "Яркость"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Величина изменения яркости"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/brightness-contrast.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:159
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -264,7 +257,7 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/write-buffer.c:126
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -276,14 +269,14 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/buffer-source.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Neighbourhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"account when deciding which colors map to which gray values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, this is the radius in pixels taken into "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:29 ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -291,25 +284,26 @@ msgid "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Сэмплов"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:30 ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of samples to do per iteration looking for the range of colors."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:31 ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/stress.c:31 ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25 ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Итераций"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"results at computational cost."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Number of iterations, a higher number of iterations provides less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/c2g.c:193
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Color to grayscale conversion, uses envelopes formed from spatial  color "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "differences to perform color-feature preserving grayscale  spatial contrast "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"enhancement."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -358,11 +352,10 @@ msgstr "Смещение по Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/checkerboard.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-to-alpha.c:27 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/grid.c:36 ../operations/common/rectangle.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:24 ../operations/external/text.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:33 ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28 ../operations/common/grid.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:37 ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:31 ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/linear-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/radial-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -387,6 +380,62 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Generates a buffer entirely filled with the specified color, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dithering Strategy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The dithering strategy to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:495
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Исходная температура"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -404,24 +453,18 @@ msgstr "Конечная температура"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-temperature.c:266
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-to-alpha.c:28 ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-to-alpha.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:197
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Generates a buffer entirely filled with the specified color, crop it to get "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/contrast-curve.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -462,6 +505,26 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:26 ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ширина блока"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size of each block in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Размер каждого блока в пикселах"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dot size ratio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Коэффициент размера"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size ratio of a dot inside each block"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Коэффициент размера точки внутри каждого блока"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored dots"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:25 ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:33 ../operations/common/opacity.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-fill.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -470,34 +533,30 @@ msgid "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Непрозрачность"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:26 ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/rectangle.c:29 ../operations/common/vignette.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:29 ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:26 ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal shadow offset."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Смещение тени по горизонтали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:28 ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/rectangle.c:31 ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:31 ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:29 ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical shadow offset."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Blur radius."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Радиус размывания"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Смещение тени по вертикали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Creates a dropshadow effect on the input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/edge-laplace.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -515,7 +574,7 @@ msgstr "Вертикальное"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Сохранять знак результата"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/edge-sobel.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -540,7 +599,7 @@ msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Weight distrubtion sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distribution sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -570,8 +629,8 @@ msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Насыщенность"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:41 ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Глобальный коэффициент насыщенности цвета"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Глобальный коэффициент насыщенности"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -593,7 +652,7 @@ msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Тип фрактала"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Fractal Type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Тип фрактала"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -733,16 +792,22 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Стандартное отклонение по вертикальной оси (умножить в ~2 раза для получения "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "радиуса)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Фильтр"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Optional parameter to override the automatic selection of blur filter. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/gaussian-blur.c:496
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Performs an averaging of neighbouring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"weighting."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Performs an averaging of neighboring pixels with the normal distribution as "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -777,7 +842,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/grey.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -805,6 +870,44 @@ msgstr "Цвет линий сетки"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrong pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of differing pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Максимальная разница"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference between two pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Максимальная разница между двумя пикселами"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (wrong)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between wrong pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (total)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between all pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:168
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Compares if input and aux buffers are different. Results are saved in the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"properties."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Узел"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -817,7 +920,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Визуализатор графов GEGL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/invert.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Inverts the components (except alpha), the result is the corresponding "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "\"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -839,9 +942,11 @@ msgstr "Положение по горизонтали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Положение по вертикали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/layer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:38 ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Масштаб"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -856,7 +961,7 @@ msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "A layer in the traditional sense."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -904,7 +1009,7 @@ msgstr "Смещение по Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Смещение по вертикали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/lens-distortion.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -941,7 +1046,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/levels.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -988,9 +1093,10 @@ msgid "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Интерполяция"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/map-relative.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Sampler used internaly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:27 ../operations/common/ripple.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:42 ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Используемый тип интерполяции"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1008,76 +1114,21 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/map-relative.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:173
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "sample input with an auxiliary buffer that contain relative source "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Количество итераций"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/threshold.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Порог"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Лямбда"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Уровней"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:554
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha matte. Set white as foreground, black as background for the tri-map. "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1094,7 +1145,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Вращение зеркала"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rotation applied to the mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1102,7 +1153,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Result rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Вращение результата"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rotation applied to the result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1110,7 +1161,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Количество зеркал"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of mirrors to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1126,7 +1177,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Center X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Центр по X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1134,7 +1185,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Center Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Центр по Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1158,7 +1209,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Масштаб"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:48 ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1166,15 +1217,15 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Коэффициент масштаба"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Обрезать до исходного размера"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Обрезать конечное изображение до размера исходного фрагмента"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1215,7 +1266,7 @@ msgstr "Синий"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Количество синего"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/mono-mixer.c:108
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Монохромный микшер каналов"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1235,15 +1286,10 @@ msgstr "Угол"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Угол размывания в градусах"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/motion-blur.c:174
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Линейное размывание движением"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/noise.c:27 ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Масштаб"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Смещение по Z"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1261,11 +1307,11 @@ msgstr "Итерация"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/noise-reduction.c:21 ../operations/workshop/warp.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26 ../operations/workshop/warp.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Сила"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/noise-reduction.c:21
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Количество итераций выполнения алгоритма"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1275,7 +1321,7 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/opacity.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Weights the opacity of the input both the value of the aux input and the "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1289,14 +1335,10 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/over.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ширина блока"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Ширина блока в пикселах"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1309,7 +1351,7 @@ msgstr "Высота блока"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Высота блока в пикселах"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelize.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1330,14 +1372,26 @@ msgstr "Угол смещения"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Развернуть"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Отобразить сверху"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "В полярное"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1363,6 +1417,11 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Уровней"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1448,20 +1507,23 @@ msgstr "Смещение фазы"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Угол в градусах"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:40 ../operations/common/waves.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Используемый тип интерполяции"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Тип волны"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Тип волны"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tileable"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Retain tilebility"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1482,33 +1544,33 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/snn-mean.c:228
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Noise reducing edge enhancing blur filter based  on Symmetric Nearest "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Neighbourhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"the longest side of the image, increasing this increases the runtime."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Neighborhood taken into account, for enhancement ideal values are close to "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Number of iterations, a higher number of iterations provides a less noisy "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"rendering at computational cost."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Scales the components of the buffer to be in the 0.0-1.0 range. This "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"improves images that make poor use of the available contrast (little "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1539,11 +1601,18 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Порог"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/threshold.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Thresholds the image to white/black based on either the global value set in "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1567,78 +1636,78 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/value-invert.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Inverts just the value component, the result is the corresponding `inverted' "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Фигура"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Используемая фигура: 0=круг 1=ромб 2=квадрат"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Defaults to 'black', you can use transparency here to erase portions of an "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Мягкость"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Гамма"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Линейность спада"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Пропорция"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "inf:1, this is applied after proportion is taken into account, to directly "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Центр виньетирования по горизонтали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Центр виньетирования по вертикали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Вращение"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "A vignetting op, applies a vignette to an image. Simulates the luminance "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "fall off at edge of exposed film, and some other fuzzier border effects that "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1653,7 +1722,15 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/waves.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clamp deformation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Limit deformation in the image area."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1685,7 +1762,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/core/clone.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Склонировать буфер"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1701,7 +1778,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/core/crop.c:179
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1794,7 +1871,7 @@ msgstr "Качество"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "JPEG compression quality (between 1 and 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Качество сжатия JPEG (между 1 и 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1833,6 +1910,48 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Лямбда"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Given a sparse user supplied tri-map and an input image, create a foreground "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Цвет заливки"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1867,7 +1986,7 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/path.c:38 ../operations/workshop/warp.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:38 ../operations/workshop/warp.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1880,7 +1999,7 @@ msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Правило заливки"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "How to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:44 ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2011,9 +2130,9 @@ msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/svg-load.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:239
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Загрузить файл SVG с помощью"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2031,7 +2150,7 @@ msgstr "Гарнитура"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Гарнитура (UTF-8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/text.c:29 ../operations/workshop/warp.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:29 ../operations/workshop/warp.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Размер"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2111,7 +2230,7 @@ msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "how to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2119,7 +2238,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/vector-fill.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2151,28 +2270,28 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/color-burn.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation color-burn (<tt>if cA * aB + cB * aA <= aA * aB: d = cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"* (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + cB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"* aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/color-dodge.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation color-dodge (<tt>if cA * aB + cB * aA >= aA * aB: d = aA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"* aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/darken.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation darken (<tt>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/difference.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation difference (<tt>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"aA))</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2183,6 +2302,10 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/dst-in.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2195,14 +2318,10 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/exclusion.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation exclusion (<tt>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2211,15 +2330,15 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/hard-light.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation hard-light (<tt>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "(1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"+ cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"+ cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/lighten.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation lighten (<tt>d = MAX (cA * aB, cB * aA) + cA * (1 - aB) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"+ cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2228,33 +2347,37 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/overlay.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation overlay (<tt>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"* (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"- aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/plus.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation plus (<tt>d = cA + cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/screen.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation screen (<tt>d = cA + cB - cA * cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/soft-light.c:119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation soft-light (<tt>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "* cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "== 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "(aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"(1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"(1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2267,24 +2390,131 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/svg-multiply.c:114
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"SVG blend operation svg-multiply (<tt>d = cA * cB +  cA * (1 - aB) + cB * (1 "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"- aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Угол вращения (по часовой стрелке)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:29 ../operations/transform/scale-ratio.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Коэффициент масштабирования по горизонтали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:31 ../operations/transform/scale-ratio.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Коэффициент масштабирования по вертикали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a ratio."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Размер по горизонтали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Размер по вертикали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Величина наклона по горизонтали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Величина наклона по вертикали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Наклон буфера"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Центр по X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Координата начала по оси X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Центр по Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Координата начала по оси Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ширина по Ланцошу"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ширина функции Ланцоша"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Перемещение по горизонтали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Перемещение по вертикали"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Repositions the buffer (with subpixel precision), if integer coordinates are "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-max.c:26 ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/disc-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2329,58 +2559,11 @@ msgstr "Буфер кэша"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/buffer-cache.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Dither"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Подмешивание шума"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Dithering strategy (none, random, random-covariant, bayer, floyd-steinberg)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:459
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Reduces the number of bits per channel (colors and alpha), with optional "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2436,10 +2619,9 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Значение порога серого"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-rotate.c:385
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:383
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Вращать тона изображения"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2695,7 +2877,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Type of border to choose.Choices are extend, wrap, crop.Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Type of border to choose. Choices are extend, wrap, crop. Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2779,7 +2961,7 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/ditto.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2881,7 +3063,7 @@ msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Объектив:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Write your lens model with majuscules"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with uppercase letters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3021,6 +3203,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3038,6 +3221,7 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3090,6 +3274,7 @@ msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3099,6 +3284,7 @@ msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3193,34 +3379,15 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3256,18 +3423,6 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/max-rgb.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Minimal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/max-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Hold the minimal values instead of the maximal values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/max-rgb.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Reduce image to pure red, green, and blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3292,11 +3447,32 @@ msgstr "Турбулентность"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Величина турбулентности"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/plasma.c:388
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3330,31 +3506,31 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:27 ../operations/workshop/warp.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:36 ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Сила эффекта"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Размер эффекта"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Жёсткость эффекта"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Поведение"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Поведение операции"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:379
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3384,6 +3560,18 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Применить к изображению эффект вихря и щипка"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Глобальный коэффициент насыщенности цвета"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Blur radius."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Радиус размывания"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Fractal Type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Тип фрактала"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgid "Dither"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#~ msgstr "Подмешивание шума"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #~ msgid "Circle depth in percent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #~ msgstr "Глубина круга в процентах"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/sl.po b/po/sl.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index daf4f17..2c86fdd 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- po/sl.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/sl.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -9,10 +9,11 @@ msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Project-Id-Version: GEGL\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gegl&keywords=I18N+L10N&component=general\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"POT-Creation-Date: 2012-04-01 07:41+0000\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"PO-Revision-Date: 2012-04-01 12:54+0100\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-09-22 23:20+0000\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-09-23 10:02+0100\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Last-Translator: filmsi\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Language-Team: Martin Srebotnjak <miles@filmsi.net>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language: \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21,34 +22,172 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "X-Poedit-Country: SLOVENIA\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "X-Poedit-SourceCharset: utf-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "babls error tolerance, a value beteen 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"usage: %s [options] <file | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Options:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      this help information\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      read xml from named file\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       use xml provided in next argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           output a graphviz graph description\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    output generated image to named file, type based\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     on extension.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              increment frame counters of various elements when\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     processing is done.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              output the XML that was read in\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   print diagnostics while running\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"All parameters following -- are considered ops to be chained together\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"into a small composition instead of using an xml file, this allows for\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"easy testing of filters. Be aware that the default value will be used\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"for all properties.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"raba: %s [možnosti] <datoteka | -- [op [op] ..]>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"  Možnosti:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -h, --help      to besedilo pomoči\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -i, --file      preberi xml iz navedene datoteke\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -x, --xml       uporabi xml iz sledečega parametra\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     --dot           izpiši opis grafa graphviz\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -o, --output    izpiši ustvarjeno sliko v imenovano datoteko, vrsta\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     je odvisna od končnice datoteke.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -p              povečaj števce sličic raznih elementov, ko je\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"                     obdelava zaključena.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -X              izpiše XML, ki je bil prebran\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"     -v, --verbose   natisni diagnostiko med delovanjem\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Vsi argumenti, ki sledijo --, are considered ops, ki se verižijo\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"v manjši sestav namesto uporabe datoteke xml, kar omogoča\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"enostavno preizkušanje filtrov. Upoštevajte, da bo za vse lastnosti\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"uporabljena privzeta vrednost.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "ERROR: '%s' option expected argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "NAPAKA: možnost '%s' pričakuje argument\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Where GEGL stores it's swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display on screen"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prikaži na zaslonu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:118
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Print XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Natisni XML"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output in a file"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izhod v datoteko"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:122
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display help information"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prikaži vsebino pomoči"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown GeglOption mode: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Neznan način GeglOption: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "unknown mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "neznan način"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Parsed commandline:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tmode:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tfile:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:    %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\toutput: %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\trest:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Razčlenjena ukazna vrstica:\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tnačin:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tdatoteka:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\txml:    %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tizhod: %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\tostanek:   %s\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\t\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl-options.c:257
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"unknown parameter '%s' giving you help instead\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"neznan parameter '%s', namesto tega bo izpisana pomoč\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to read file: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Datoteke ni mogoče prebrati: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../bin/gegl.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Invalid graph, abort.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Neveljaven graf, sledi prekinitev.\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:205
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value between 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Toleranca napake babl-a, vrednost med 0,2 in 0,000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores its swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kje GEGL hrani svojo vmesno datoteko"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:215
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Koliko pomnilnika (približno) uporabiti za predpomnenje podob"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Privzeta velikost tlakovcev za GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The count of pixels to compute simulantous"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število slikovnih točk, ki naj se izračunajo hkrati"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kakovost izrisovanja, vrednost med 0,0 (hitro) in 1,0 (referenčna kakovost)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../gegl/gegl-init.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The number of concurrent processing threads to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:235
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Število uporabljenih vzporednih procesnih niti."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:240
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use OpenCL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uporabi OpenCL"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of entries in the file tile backend's writer queue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Največje število vnosov v pisalno vrsto ozadja za tlakovanje datotek"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../gegl/module/geglmodule.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../gegl/module/geglmodule.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -74,131 +213,14 @@ msgstr "Nalaganje ni uspelo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Ni naloženo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Izvor-X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "X-coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Koordinata X izvora"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Izvor-Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Y-coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Koordinata Y izvora"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  dia.master.sl.po (dia)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Odberi\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-help-2.filters.master.sl.po (GIMP Help 2 - Filters)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Filter\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-help-2.filters~enhance.master.sl.po (GIMP Help 2 - Filters Enhance)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Filter\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-plug-ins.master.sl.po (GIMP - standardni vtičniki)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ostri robovi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Lanczos-width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Širina lanczos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/affine.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#| msgid "Width of lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Širina funkcije lanczos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#| msgid "Direction vector's x component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Komponenta x vektorja smeri"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#| msgid "Direction vector's x component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Komponenta x vektorja smeri"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Kot sukanja (v SUK)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "V navedeni datoteki ni podatkov o ploskvah."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/scale.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Faktor vodoravne spremembe merila"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/scale.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Faktor navpične spremembe merila"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/scale.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Spremeni merilo medpomnilnika."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Vodoravni preliv"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Navpična poravnava besedila"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Prilepi medpomnilnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Niz transformacije"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Vodoravni mirovalnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Navpični mirovalnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/affine/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Repositions the buffer (with subpixel precision), if integer coordinates are passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Polmer zabrisa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/bilateral-filter.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Polmer območja kvadratne slikovne točke (širina in višina bosta polmer*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/bilateral-filter.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -208,19 +230,18 @@ msgstr "Ohranjevanje robov"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Raven ohranjanja robov"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/bilateral-filter.c:185
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "An edge preserving blur filter that can be used for noise reduction. It is a gaussian blur where the contribution of neighbourhood pixels are weighted by the color difference from the center pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filter zabrisanosti, ki ohranja robove in ki ga lahko uporabite za zmanjšanje šuma. Gre za Gaussovo zabrisanost, kjer je prispevek sosednjih slikovnih točk utežen z barvno razliko od središčne slikovne točke."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/box-blur.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-max.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -235,11 +256,11 @@ msgstr "Radij"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/box-blur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Polmer območja kvadratne slikovne točke (širina in višina bosta polmer*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/box-blur.c:413
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvede poprečenje kvadratnega polja slikovnih točk"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #. ... are the properties of the filter, these are all scalar values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #. * (doubles), the the parameters are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -251,12 +272,12 @@ msgid "Contrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Kontrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/brightness-contrast.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ali uporabi ročni faktor spreminjanja velikosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Faktor spreminjanja mere obsega"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/brightness-contrast.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Svetlost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -264,19 +285,18 @@ msgstr "Svetlost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Količina povečanja svetlosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/brightness-contrast.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:159
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Spremeni raven svetlobe in kontrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-sink.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/write-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Buffer location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Položaj zavihka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mesto medpomnilnika"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-sink.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The location where to store the output GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mesto, kjer naj se shrani izhod GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-sink.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "babl format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -284,28 +304,28 @@ msgstr "Zapis babl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-sink.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The babl format of the output GeglBuffer, NULL to use input buffer format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zapis babl izhoda GeglBuffer, NULL za uporabo vhodnega zapisa medpomnilnika"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/write-buffer.c:126
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ciljna ploskev medpomnilnika GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-source.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Vhodni izravnalnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vhodni medpomnilnika"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/buffer-source.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglBuffer, ki naj se naloži v cevovod"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/buffer-source.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvor, ki uporablja notranje-pomnilniški GeglBuffer, za GEGL-ovo interno uporabo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Neighbourhood taken into account, this is the radius in pixels taken into account when deciding which colors map to which gray values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Neighborhood taken into account, this is the radius in pixels taken into account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Soseščina je upoštevana, to je polmer v slikovnih točkah, ki se upošteva pri odločanju, katere barve se preslikajo v katere sivinske vrednosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -314,23 +334,36 @@ msgstr "Vzorci"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of samples to do per iteration looking for the range of colors."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število vzorcev na ponovitev pri iskanju obsega barv"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Ponovitve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of iterations, a higher number of iterations provides a less noisy results at computational cost."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations, a higher number of iterations provides less noisy results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število ponavljanj, višje število ponavljanj ponuja manj šuma v rezultatih ob višjem strošku izračuna"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/c2g.c:193
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Color to grayscale conversion, uses envelopes formed from spatial  color differences to perform color-feature preserving grayscale  spatial contrast enhancement."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color to grayscale conversion, uses envelopes formed from spatial color differences to perform color-feature preserving grayscale spatial contrast enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pretvorba iz sivinske v barvno, uporablja ovojnice iz barvno prostorskih razlik, da izvede izboljšavo sivinsko prostorskega kontrasta z ohranjanjem lastnosti barv"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Polmer maske"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Odstotek črnine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/cartoon.c:376
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cartoon effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Striparski učinek"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -348,7 +381,6 @@ msgstr "Širina"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#| msgid "Horizontal width of cells pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vodoravni širina celic v slikovnih točkah."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -367,7 +399,6 @@ msgstr "Višina"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#| msgid "Vertical width of cells in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Navpična širina celic v slikovnih točkah."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -379,7 +410,6 @@ msgstr "Odmik X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#| msgid "Horizontal offset (from origin) for start of grid."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vodoravni odmik (od izvora) za začetek mreže."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -391,16 +421,15 @@ msgstr "Odmik Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#| msgid "Vertical offset (from origin) for start of grid."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Navpični odmik (od izvora) za začetek mreže."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-to-alpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/rectangle.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -411,7 +440,7 @@ msgstr "Barva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "One of the cell colors (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prva barva celic (privzeto črna, 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/linear-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -421,44 +450,91 @@ msgstr "Druga barva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Druga barva celic (privzeto bela, 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/checkerboard.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Upodobitelj šahovnice"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitov rdeče"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število bitov za rdeči kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitov zelene"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število bitov za zeleni kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitov modre"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število bitov za modri kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitov alfe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število bitov za kanal alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dithering Strategy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Strategija drgeta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The dithering strategy to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Strategija drgeta, ki jo želite uporabiti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:495
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduces the number of bits per channel (colors and alpha), with optional dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zmanjša število bitov na kanal (barvni in alfa), z možnim drgetom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvorna temperatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ocenjena temperatura svetlobnega vira pri zajemu podobe, v Kelvinih."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ciljna temperatura"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Popravljena ocena temperature svetlobnega vira v Kelvinih."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-temperature.c:266
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Omogoča spreminjanje barvne temperature slike."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-to-alpha.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Barva izrisovanja (privzeto bela, 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/color-to-alpha.c:170
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:197
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Na sliki izvede postopek barva-v-alfo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Barva izrisovanja (privzeto črna, 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Generates a buffer entirely filled with the specified color, crop it to get smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ustvari medpomnilnika, povsem zapolnjen z navedeno barvo, obrežite ga za manjše mere."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/contrast-curve.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -466,7 +542,7 @@ msgstr "Vzorčne točke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/contrast-curve.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število točk vzorčenja krivulj. 0 pomeni natančen izračun."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -490,7 +566,7 @@ msgstr "Polmer 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/difference-of-gaussians.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Does an edge detection based on the difference of two gaussian blurs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvede razpoznavo robov na osnovi razlike dveh Gaussovih zabrisanj."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/display.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/sdl-display.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -499,7 +575,28 @@ msgstr "Naslov za izhodno okno."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/display.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prikaži vhodni medpomnilnik v oknu."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Širina bloka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size of each block in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Širina bloka v slikovnih točkah"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dot size ratio"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Razmerje stranic pike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size ratio of a dot inside each block"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Razmerje stranic pike oz. točke v vsakem bloku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dot.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored dots"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Poenostavi sliko v matriko prekrivno zapolnjenih pik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -513,38 +610,34 @@ msgstr "Prekrivnost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/rectangle.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Horizontal shadow offset."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Vodoravni odmik sence."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vodoravni odmik sence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/rectangle.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Vertical shadow offset."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Navpični odmik sence."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Blur radius."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Polmer zabrisa."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Navpični odmik sence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Creates a dropshadow effect on the input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ustvari učinek padle sence na vhodnem medpomnilniku"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/edge-laplace.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Razpoznava robov visoke ločljivosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -565,7 +658,7 @@ msgstr "Navpično"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Ohrani signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/edge-sobel.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Specializirana razpoznava robov v odvisnosti od smeri"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -574,33 +667,31 @@ msgid "Exposure Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vrednosti ekspozicije"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Relative brightness of each exposure in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Relativna svetlost vsake ekspozicije v EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Discretization Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Širina cilja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Diskretizacijski biti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Log2 of source's discretization steps"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Log2 diskretizacijskih korakov izvora"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Sigma teže"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Weight distrubtion sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distribution sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sigma porazdelitve uteži, ki nadzira prispevke odziva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Združi več ekspozicij prizorov v posamičen visokoobsežni medpomnilnik."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -608,7 +699,7 @@ msgstr "Alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Gradient threshold for detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prag preliva za izboljševanje podrobnosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -616,18 +707,19 @@ msgstr "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Jakost krajevnega izboljševanja podrobnosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mantiuk06.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Nasičenost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Splošni faktor barvne nasičenosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -635,18 +727,18 @@ msgstr "Šum"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Gradient threshold for lowering detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prag preliva za zniževanje izboljšave podrobnosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fattal02.c:1325
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Adapt an image, which may have a high dynamic range, for presentation using a low dynamic range. This operator attenuates the magnitudes of local image gradients, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prilagodite sliko, ki ima morda visok obseg dinamike, za predstavitev z uporabo nizkega obsega dinamike. Ta operator slabi magnitude krajevnih prelivov slike in povzroči svetilnost v območju 0,0-1,0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vrsta fraktala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Fractal Type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vrsta fraktala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -711,7 +803,7 @@ msgstr "Način rdeče"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Način uporabe rdeče (0:SIN; 1:COS; 2:BREZ)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -719,7 +811,7 @@ msgstr "Način modre"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Način uporabe zelene (0:SIN; 1:COS; 2:BREZ)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -727,7 +819,7 @@ msgstr "Način zelene"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Način uporabe modre (0:SIN; 1:COS; 2:BREZ)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -753,9 +845,8 @@ msgid "Number of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Število barv"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Uporabi prečno glajenje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prečno glajenje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/fractal-explorer.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -771,7 +862,7 @@ msgstr "Velikost X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gaussian-blur.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Standard deviation for the horizontal axis. (multiply by ~2 to get radius)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Standardna deviacija za vodoravno os (pomnožite z ~2 za polmer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gaussian-blur.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -779,15 +870,21 @@ msgstr "Velikost Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gaussian-blur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Standardna deviacija za navpično os (pomnožite z ~2 za polmer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Optional parameter to override the automatic selection of blur filter. Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Neobvezni parameter, ki preglasi samodejni izbor filtra zabrisanosti. Izbire so fir, iir in auto (samodejno)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/gaussian-blur.c:496
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Performs an averaging of neighbouring pixels with the normal distribution as weighting."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of neighboring pixels with the normal distribution as weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvede poprečenje soležnih slikovnih točk z normalno porazdelitvijo za uteževanje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -815,21 +912,21 @@ msgstr "Datoteka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Path of GeglBuffer file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pot datoteke GeglBuffer, ki naj se naloži."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-load-op.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GeglBuffer file loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nalagalnik datotek GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Target file path to write GeglBuffer to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pot ciljne datoteke za zapis GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/gegl-buffer-save-op.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zapisovalnik datotek GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/grey.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Pretvori sliko v sivinsko"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -854,35 +951,68 @@ msgid "Color of the grid lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Barva mrežnih črt"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/grid.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Upodobljevalnik mreže"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrong pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Napačne slikovne točke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of differing pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število razlikujočih se slikovnih točk."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Največja razlika"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum difference between two pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Največja razlika med dvema slikovnima točkama."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (wrong)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Povprečna razlika (napačno)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between wrong pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Povprečna razlika med napačnima slikovnima točkama."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference (total)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Povprečna razlika (skupaj)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Average difference between all pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Povprečna razlika med vsemi slikovnimi točkami."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/image-compare.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compares if input and aux buffers are different. Results are saved in the properties."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Primerja, če se medpomnilnika vhoda in izhoda razlikujeta. Rezultati so shranjeni v nastavitvah."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vozlišče"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Presečišče vodil"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglNode za introspekcijo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/introspect.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vizualizator grafikonov GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/invert.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Inverts the components (except alpha), the result is the corresponding \"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preobrne komponente (razen alfe), rezultat je ustrezna \"negativna\" slika."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Operacija"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Composite operation to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Dejanja orodja se pripnejo na vodila"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija sestavljanja, ki jo želite uporabiti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/rectangle.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -895,14 +1025,15 @@ msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Navpični položaj"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Merilo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spremeni merilo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Sprememba merila 1:1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sprememba velikosti 1:1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -910,10 +1041,10 @@ msgstr "Vir"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvorna podatkovna datoteka (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "A layer in the traditional sense."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Plast v klasičnem pomenu."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -961,28 +1092,26 @@ msgstr "Odmik Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zamakni navpično"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/lens-distortion.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kopira sliko s korekcijo popačenja objektiva."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Low input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Nizka vhodna vrednost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Input luminance level to become lowest output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Spremeni barve v dvobarvno paleto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raven vhodne svetilnosti, ki bo postala najnižja izhodna."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "High input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Visoka vhodna vrednost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Input luminance level to become white."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Spremeni barve v dvobarvno paleto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raven vhodne svetilnosti, ki bo postala bela."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Low output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -990,7 +1119,7 @@ msgstr "Nizka izhodna vrednost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Lowest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Najnižja raven svetilnosti v izhodu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "High output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -998,12 +1127,11 @@ msgstr "Visoka izhodna vrednost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/levels.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Najvišja raven svetilnosti v izhodu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/levels.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Nastavi velikost plasti glede na velikost slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preslika obseg intenzivnosti slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1016,29 +1144,28 @@ msgid "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Pot datoteke, ki jo želite naložiti."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/load.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Multipurpose file loader, that uses other native handlers, and fallback conversion using image magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Multipurpose file loader, that uses other native handlers, and fallback conversion using Image Magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Večnamenski nalagalnik datotek, ki uporablja druge domorodne ročice in povratno pretvorbo s funkcijo pretvarjanja programa Magick."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/magick-load.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Image Magick wrapper using the png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ovojnik Image Magick, ki uporablja op png."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mantiuk06.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The amount of contrast compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Mera stiskanja kontrasta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mantiuk06.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Podrobno"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Podrobnost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mantiuk06.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Level of emphasis on image gradient details"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Raven poudarjanja podrobnosti prelivov slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mantiuk06.c:1639
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Adapt an image, which may have a high dynamic range, for presentation using a low dynamic range. This operator constrains contrasts across multiple spatial frequencies, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Priredite sliko, ki ima morda visok obseg dinamike, za predstavitev z uporabo nizkega obsega dinamike. Ta operator omeji kontraste prek več prostorskih frekvenc in izdela svetilnost v območju 0,0-1,0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-absolute.c:22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-relative.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1050,12 +1177,15 @@ msgstr "Vzorčevalnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-relative.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Sampler used internaly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Notranje uporabljeni vzorčevalnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "sample input with an auxiliary buffer that contain absolute source coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vzorči vhod s pomožnim medpomnilnikom, ki vsebuje absolutne izvorne koordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-relative.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scaling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1063,89 +1193,31 @@ msgstr "Spreminjanje merila"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/map-relative.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "scaling factor of displacement, indicates how large spatial displacement a relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Faktor spremembe merila razmestitve, nakaže, v kakšni meri prostorska razmestitev ustreza relativni vrednosti preslikave 1,0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/map-relative.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:173
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "sample input with an auxiliary buffer that contain relative source coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vzorči vhod s pomožnim medpomnilnikom, ki vsebuje relativne izvorne koordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število ponovitev"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Polmer obdelovalnega okna"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/threshold.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Prag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ravni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Število možnih razveljavljavitev:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Aktivne ravni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Število ravni, na katerih se izvaja reševanje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/matting-global.c:554
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Given a sparse user supplied tri-map and an input image, create a foreground alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Given a sparse user supplied tri-map and an input image, create a foreground alpha matte. Set white as foreground, black as background for the tri-map. Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Z uporabniško podano redko posejanim trojnim zemljevidom in vhodno sliko ustvari ospredje alfe brez leska. Za trojni zemljevid nastavite belo kot izbrano in črno kot neizbrano. Vse drugo bo obravnavano kot neznano in bo posledično zapolnjeno."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ovlaži"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dušenje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vrednost predstavlja prispevek preteklosti novi sličici."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mblur.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kumulativna zabrisanost gibanja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1173,11 +1245,11 @@ msgstr "Število uporabljenih zrcal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Odmik X rezultata zrcaljenja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Odmik Y rezultata zrcaljenja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Center X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1185,7 +1257,7 @@ msgstr "Središče X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Razmerje osi X za središče zrcaljenja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Center Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1193,75 +1265,59 @@ msgstr "Središče Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Razmerje osi Y za središče zrcaljenja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Trim X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pristriži X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Razmerje osi X za porezavo razširjenosti zrcaljenja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Trim Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pristriži Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Razmerje osi Y za porezavo razširjenosti zrcaljenja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  dia.master.sl.po (dia)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Povečava\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-gap.master.sl.po (Gimp-gap 2.8)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Povečaj\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-help-2.gimp-keys.master.sl.po (Gimp Help 2 - Keys)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Povečava\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-plug-ins.master.sl.po (GIMP - standardni vtičniki)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Povečava\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp.master.sl.po (GIMP 2.8)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Povečava\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  inkscape-sl.po (Inkscape 0.48.2)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Povečava"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Povečava"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Faktor spremembe merila, ki poveča velikost izrisa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Razširi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Obreži do rezultata"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Poreži rezultat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Poreži rezultat na velikost vhoda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ročni vnos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ovij vnos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fill full output area"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Zapolni sklenjeno območje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zapolni celotno izhodno območje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mirrors.c:401
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Sliki doda različne osvetlitvene učinke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sliki doda učinek zrcaljenja."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mono-mixer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Rdeča"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1271,6 +1327,7 @@ msgid "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Količina rdeče"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mono-mixer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zelena"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1280,6 +1337,7 @@ msgid "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Količina zelene"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/mono-mixer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Modra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1288,7 +1346,7 @@ msgstr "Modra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Količina modre"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/mono-mixer.c:108
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Monokromatični mešalnik kanalov"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1298,7 +1356,7 @@ msgstr "Dolžina"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/motion-blur.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Length of blur in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dolžina zabrisanosti v slikovnih točkah"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/motion-blur.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/ripple.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1309,98 +1367,215 @@ msgstr "Kot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Kot zabrisanosti v stopinjah"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/motion-blur.c:174
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Linearna zabrisanost gibanja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  dia.master.sl.po (dia)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Povečaj/pomanjšaj\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-help-2.gimp-keys.master.sl.po (Gimp Help 2 - Keys)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Spremeni merilo\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-help-2.toolbox~transform.master.sl.po (GIMP Help 2 - Toolbox Transform)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Spremeni merilo\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp.master.sl.po (GIMP 2.8)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Spremeni merilo\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  inkscape-sl.po (Inkscape 0.48.2)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Spremeni velikost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Holdness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Strnjenost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Odmik Z"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Svetlost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chroma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kroma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Obarvanost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-cielch.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Randomize lightness/chroma/hue independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize lightness, chroma and hue independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Neodvisna naključnost svetlosti, krome in obarvanosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vrednost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hsv.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#| msgid "Randomize hue/saturation/value independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomize hue, saturation and value independently"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Neodvisna naključnost obarvanosti, nasičenosti in vrednosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/noise.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/cubism.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zasadi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Naključno seme"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Naključnost (%)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomization"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Naključnost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Repeat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ponovi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-hurl.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Completely randomize a fraction of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Povsem naključen lom slikovnih točk"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-pick.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly interchange some pixels with neighbors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Naključno izmenjaj nekaj slikovnih točk s sosednjimi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Jakost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "S koliko ponovitvami naj se izvede algoritem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correlated noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Korelacijski šum"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Independent RGB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Neodvisni RGB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-rgb.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Distort colors by random amounts."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Popači barve z naključnimi vrednostmi."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-slur.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Randomly slide some pixels downward (similar to melting)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Naključno porini nekaj slikovnih točk navzdol (podobno taljenju)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Odmik Z"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/noise.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Ponovitve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/noise.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ustvarjalnik Perlinovega šuma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/noise-reduction.c:21
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Jakost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mask Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Polmer maske"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/noise-reduction.c:21
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of circle around pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Polmer kroga okoli slik. točke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exponent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Eksponentno"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intensity Mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Način intenzivnosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use pixel luminance values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uporabi vrednosti svetlosti slik. točk"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/oilify.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Emulate an oil painting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Emuliraj oljno sliko"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/opacity.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Global opacity value that is always used on top of the optional auxiliary input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Splošna raven prekrivnosti, ki je vedno uporabljan na vrhu neobveznega pomožnega vhodnega medpomnilnika."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/opacity.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Weights the opacity of the input both the value of the aux input and the global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uteži prekrivnost vhoda tako z vrednostjo pomožnega vhoda kot s splošno lastnostjo vrednosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/open-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "a GeglBuffer on disk to open"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglBuffer na disku za odpiranje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/open-buffer.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vir, ki uporablja GeglBuffer na disku."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/over.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija Porter Duff over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Blok 7"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sharpness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ostrina"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent Black"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Odstotek črne"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percent White"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Odstotek bele"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/photocopy.c:395
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Photocopy effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Učinek fotokopiranja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Širina izhodnega videa (v slikovnih točkah)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Širina blokov v slikovnih točkah"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/pixelize.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Neonska črna luč"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Višina bloka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/pixelize.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Višina izhodnega videa (v slikovnih točkah)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Višina blokov v slikovnih točkah"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/pixelize.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Poenostavi sliko v matriko prekrivno zapolnjenih kvadratov"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1419,21 +1594,32 @@ msgstr "Kot odmika."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Poslikaj nazaj"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Začni z desne namesto z leve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Poslikaj z vrha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Postavi vrhnjo vrstico na sredo in spodnjo vrstico izven"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "V polarne"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preslikaj sliko na krog"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Origin point for the polar coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Izvorna točka za polarne koordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1442,18 +1628,21 @@ msgid "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Choose middle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Izberite srednje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izberite srednjo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Let origin point to be the middle one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Naj bo izvorna točka osrednja točka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/polar-coordinates.c:402
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Nastavite barvni profil slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Na sliki izvede polarne koordinate."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ravni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1461,62 +1650,55 @@ msgstr "Število ravni na komponento"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/posterize.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Reduces the number of levels in each color component of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zmanjša število ravni v vsaki barvni komponenti slike."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/raw-load.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Raw image loader, wrapping dcraw with pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nalagalnik surovih slik, zaobjemanje dcraw s cevovodi."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/rectangle.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontal extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Vodoravno besedilo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vodoravni obseg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/rectangle.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Navpično besedilo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Navpični obseg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/rectangle.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color to render"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Barva, ki jo želite upodobiti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/rectangle.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A rectangular source of a fixed size with a solid color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Zapolni izbor z uporabo barve ospredja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pravokotni izvor nespremenljive velikosti prekrivne barve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Overall brightness of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Skupna svetlost slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Chromatic Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Nasičenost kroma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kromatična priredba"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Adapation to colour variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Uporabi barvni profil za sliko"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adaptation to color variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prilagajanje barvni variaciji po celi sliki"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Light Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Smer luči"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Svetlobna priredba"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Adapation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Pomanjšaj svetlejša območja slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adaptation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prilagajanje svetlobni variaciji po celi sliki"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/reinhard05.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Adapt an image, which may have a high dynamic range, for presentation using a low dynamic range. This is an efficient global operator derived from simple physiological observations, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prilagodite sliko, ki ima morda visok obseg dinamike, za predstavitev z uporabo nizkega obsega dinamike. To je učinkovit splošni operator, izveden iz enostavnih psiholoških opazovanj, ki izdela svetilnost v območju 0,0-1,0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/remap.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "stretch components of pixels individually based on luminance envelopes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Posamično raztegne komponente slikovnih točk glede na ovojnice svetilnosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/ripple.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1526,7 +1708,7 @@ msgstr "Amplituda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/ripple.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Amplitude of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Amplituda valovanja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/ripple.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1535,9 +1717,8 @@ msgstr "Perioda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/ripple.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Period of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Težnost pisala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Perioda valov"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/ripple.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/ripple.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1550,24 +1731,25 @@ msgstr "Fazni zamik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Kot v stopinjah"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/waves.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vrsta valovanja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vrsta valovanja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/ripple.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tileable"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tlakovalnost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Retain tilebility"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ohrani tlakovalnost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:175
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ustvari sliko, zapolnjeno z vrtinčastim vzorcem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preoblikuj medpomnilnik z valovitim vzorcem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Path of file to save."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1575,7 +1757,27 @@ msgstr "Pot datoteke, ki jo želite shraniti."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/save.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Večnamenski shranjevalnik datotek, ki uporablja druge domorodne ročice."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Odmik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum amount to shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Največja količina za odmik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Smer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift direction"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Smer odmika"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/shift.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift by a random number of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Odmik za naključno število slikovnih točk"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/snn-mean.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1584,27 +1786,35 @@ msgstr "Pari"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/snn-mean.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število parov; višje število ohrani bolj kritične lastnosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/snn-mean.c:228
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Noise reducing edge enhancing blur filter based  on Symmetric Nearest Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filter zabrisanosti za izboljšavo robov in zmanjševanje šuma, ki temelji na simetričnih najbližjih sosedih"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Scales the components of the buffer to be in the 0.0-1.0 range. This improves images that make poor use of the available contrast (little contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Glow radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Polmer žarenja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/softglow.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softglow effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Učinek mehkega žarenja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Neighbourhood taken into account, for enhancement ideal values are close to the longest side of the image, increasing this increases the runtime."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Neighborhood taken into account, for enhancement ideal values are close to the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Soseščina je upoštevana, za izboljšavo so idealne vrednosti ob najdaljši stranici slike, s povečavo tega se povečuje čas izvajanja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of iterations, a higher number of iterations provides a less noisy rendering at computational cost."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations, a higher number of iterations provides a less noisy rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število ponavljanj, višje število ponavljanj ponuja manj šuma v rezultatih ob višjem strošku izračuna"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prostorsko časovna ovojnica, podobna Retinex, s stohastičnim vzorčenjem"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the components of the buffer to be in the 0.0-1.0 range. This improves images that make poor use of the available contrast (little contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spremeni merilo komponent medpomnilnika, da ustrezajo obsegu 0,0-1,0. S tem se izboljšajo slike, ki slabo izkoriščajo kontrast, ki je na voljo (nizko kontrastne, zelo temne ali zelo svetle slike)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1617,160 +1827,144 @@ msgstr "Vrednosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "list of <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Številka prosojnice"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "seznam <številk>"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-huerotate.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "SVG color matrix operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija barvne matrike SVG svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-luminancetoalpha.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "SVG color matrix operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija barvne matrike SVG svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-matrix.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "SVG color matrix operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija barvne matrike SVG svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/svg-saturate.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija barvne matrike SVG svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prag"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Splošna raven praga (uporabljena, ko ni pomožnega vhodnega medpomnilnika)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/threshold.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Thresholds the image to white/black based on either the global value set in the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uporablja prag slike za belo/črno glede na nastavljeno splošno vrednost v lastnosti vrednosti ali glede na slikovno točko iz pomožnega vhoda."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/unsharp-mask.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Std. Dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Stan. dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stand. dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/unsharp-mask.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Standardna deviacija (faktor prostorske spremembe merila)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/unsharp-mask.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Učinek klika na miško"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Merilo, jakost ali učinek"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/unsharp-mask.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs an unsharp mask on the input buffer (sharpens an image by adding false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvede neostro masko na vhodnem medpomnilniku (izostri sliko z dodajanje lažnih Machovih trakov okoli robov)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/value-invert.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Inverts just the value component, the result is the corresponding `inverted' image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preobrne le komponento vrednosti, rezultat je ustrezna `reobrnjena' slika."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  dia.master.sl.po (dia)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Oblikuj\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-gap.master.sl.po (Gimp-gap 2.8)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Oblika\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-script-fu.master.sl.po (GIMP 2.8 scriptfu)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Oblika\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-tiny-fu.master.sl.po (GIMP 2.8 scriptfu)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Oblika\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp.master.sl.po (GIMP 2.8)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Oblika"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Defaults to 'black', you can use transparency here to erase portions of an image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lik, ki ga želite uporabiti: 0=krog, 1=karo, 2=kvadrat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Defaults to 'black', you can use transparency here to erase portions of an image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Privzeto črna ('black'), uporabite pa lahko prosojnost, da izbrišete dele slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kako daleč sega vinjetiranje kot del polovične diagonale slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Mehkoba"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Gama"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Linearnost upada"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Razmerje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Na voljo je pet možnosti:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kako blizu smo meram slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Stisni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = inf:1, this is applied after proportion is taken into account, to directly use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Želeno razmerje stranic: -0,5 = 1:2, 0,0 = 1:1, 0,5 = 2:1, -1,0 = 1:nesk 1,0 = nesk:1, to se uveljavi, ko se upoštevajo mere; za neposredno rabo faktorja stiskanja kot mere, nastavite mere na 0,0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Vodoravna koordinata izbora"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vodoravno središče vinjetiranja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Navpična koordinata izbora"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Navpično središče vinjetiranja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Sukanje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Kot sukanja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/vignette.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A vignetting op, applies a vignette to an image. Simulates the luminance fall off at edge of exposed film, and some other fuzzier border effects that can naturally occur with analoge photograpy."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija vinjetiranja, na sliki uveljavi vinjetiranje. Simulira upad svetilnosti na robu osvetljenega filma in nekatere druge učinke nejasnega roba, ki se lahko naravno pojavijo pri analogni fotografiji."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X coordinate of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Koordinata X levih oglišč območja učinkovanja filtra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Koordinata X središča valov"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/waves.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Koordinata X levih oglišč območja učinkovanja filtra"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Koordinata Y središča valov"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/waves.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Popači sliko z valovi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clamp deformation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Obrzdaj deformacijo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/common/weighted-blend.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/divide.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/multiply.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Vrednost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Limit deformation in the image area."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Omeji deformacijo v območju slike."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preoblikuj medpomnilnik z valovi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/weighted-blend.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1779,52 +1973,67 @@ msgstr "Vrednost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/multiply.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uporabljena splošna vrednost, če pomožni ne vsebuje podatkov"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/weighted-blend.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Združi dve sliki z uporabo alfa-vrednosti kot uteži"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values restrict the effect to fewer areas of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Višje vrednosti omejujejo učinek na manj območij slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Higher values increase the magnitude of the effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Višje vrednosti povečajo jakost učinka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/wind.c:367
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wind-like bleed effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Učinek prelivanja, podoben vetru"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/common/write-buffer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zapiši v obstoječi GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Počisti medpomnilnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Flush buffer after writing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Počisti medpomnilnik po pisanju"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/clone.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Navezave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/clone.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sklicni ID, uporabljen kot vhod (za uporabo v XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/core/clone.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:110
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Kloniraj izravnalnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kloniraj medpomnilnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/convert-format.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Output format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Izhodni zapis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/convert-format.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Babl output format string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Oblikovanje podatkov"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izhodna oblika niza Babl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/convert-format.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Pretvori sliko v barvni prostor RGB"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pretvori podatke v navedeno obliko"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/core/crop.c:179
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:194
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Obreži izravnalnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Obreži medpomnilnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/core/nop.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brez operacije (lahko jo uporabite kot točko preusmeritve)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1846,29 +2055,29 @@ msgid "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Uvoznik video-sličic FFmpeg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Datoteke %s ni mogoče odpreti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Neznan zapis slike JPEG 2000 v '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Datoteke %s ni mogoče odpreti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Slike JPEG 2000 v '%s' ni mogoče odpreti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Unable to create output color profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Začasne datoteke za '%s' ni mogoče ustvariti: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izhodnega barvnega profila za '%s' ni mogoče ustvariti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Unable to convert image to sRGB color space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Slike ni mogoče pretvoriti v barvni prostor sRGB pri obdelovanju '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Nepodprta bitna globina: %d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nepodprta ne-RGB datoteka JPEG 2000 s %d komponentami v '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1883,12 +2092,12 @@ msgstr "Komponente vhodne slike '%s' se ne ujemajo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "One or more of R, G, B components are missing from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ena ali več komponent R, G, B manjka v '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "One or more of R, G, B components have signed data in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ena ali več komponent R, G, B ima predznačene podatke v '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jp2-load.c:252
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1928,7 +2137,6 @@ msgid "Optimize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Optimiziraj"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Use optimized huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Uporabi optimizirane huffmanove tabele"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1937,7 +2145,6 @@ msgid "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Progresivno"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Create progressive JPEG images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Ustvari napredne slike JPEG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1952,16 +2159,55 @@ msgstr "Ustvari sivinsko (monokromatično) sliko"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/jpg-save.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Shranjevalnik slik JPEG (preide medpomnilnik, stranski učinek je shranjevanje)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zapisnik uteževanja napak"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Polmer obdelovalnega okna"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prag alfa za več ravenjsko obdelavo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Faktor vplivanja trojnega zemljevida"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število uporabljenih podvzorčenih ravni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aktivne ravni"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število ravni, na katerih se izvaja reševanje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Given a sparse user supplied tri-map and an input image, create a foreground alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Z uporabniško podanim redko posejanim trojnim zemljevidom in vhodno sliko ustvari ospredje alfe brez leska. Za trojni zemljvedi nastavite belo kot izbrano in črno kot neizbrano."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Barva polnila"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Barva/prekrivnost, uporabljena za barvno prilagajanje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Barva, uporabljena za polnjenje, uporabite ničelno prekrivnost za onemogočitev polnjenja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Stroke Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1985,24 +2231,24 @@ msgstr "Prekrivnost poteze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Opacity of stroke, note, does not behave like SVG since at the moment stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prekrivnost poteze, upoštevajte, da se ne vede kot SVG, saj je trenutno poteza izvedena s pršilko"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Trdota"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trdota čopiča, 0,0 za mehak čopič, 1,0 za trd čopič"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Pravilo polnila"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "How to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kako določiti, kaj naj bo zapolnjeno (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2011,9 +2257,8 @@ msgid "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Preoblikuj"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Smer transformacije"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opis transformacije v slogu SVG"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2033,7 +2278,7 @@ msgstr "Vektor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-fill.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A GeglVector representing the path of the stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vektor GeglVector, ki predstavlja pot poteze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/path.c:518
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Renders a brush stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2041,16 +2286,15 @@ msgstr "Upodobi potezo čopiča"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Medpomnilnik slik. točk"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Medpomnilnik sličic"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Uporabljen preliv"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uporabljen GdkPixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/pixbuf.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uporablja GdkPixbug, ki se nahaja na pomnilniškem mestu v <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/png-load.c:446
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2061,7 +2305,7 @@ msgstr "Nalagalnik slik PNG."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pot in ime datoteke cilja, uporabite '-' za standardni izhod."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/png-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2083,50 +2327,47 @@ msgstr "8 in 16 sta med trenutno podprtimi vrednostmi."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/png-save.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PNG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Shranjevalnik slik PNG (preide medpomnilnik, stranski učinek je shranjevanje)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ppm-load.c:306
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Nalagalnik slik PPM."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ppm-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Oblika slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Surovi zapis"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/ppm-save.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Shranjevalnik slik PPM (slik Portable Pixmap)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/rgbe-load.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "RGBE image loader (Radiance HDR format)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nalagalnik slik RGBE (zapis Radiance HDR)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/rgbe-save.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Shranjevalnik slik RGBE (zapis Radiance HDR)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/save-pixbuf.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ikona Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mesto medpomnilnika sličic"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/save-pixbuf.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Mesto, kjer želite shraniti izhod GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/save-pixbuf.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Save output into a GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Shrani izhod v GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/sdl-display.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Icon to be used for output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ikona za izhodno okno"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/sdl-display.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Displays the input buffer in an SDL window (restricted to one display op/process, due to SDL implementation issues)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prikaže vhodni medpomnilnik v oknu SDL (omejeno na en prikaz op/postopka zaradi težav z izvedbo SDL)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/svg-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Path to SVG file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2143,7 +2384,7 @@ msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Višina upodobljene slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/svg-load.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:239
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Datoteko SVG naloži z librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2164,7 +2405,7 @@ msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Družina pisav (UTF-8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Velikost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2177,13 +2418,12 @@ msgid "Color for the text (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Barva besedila (privzetod 'white', bela)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Wrap width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Širina področja:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Širina ovijanja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Sets the width in pixels at which long lines will wrap. Use -1 for no wrapping."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Določi širino v slikovnih točkah, pri kateri se dolge črte ovijajo. Uporabite -1 za prepoved ovijanja."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Justification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2191,7 +2431,7 @@ msgstr "Poravnava"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Alignment for multi-line text (0=Left, 1=Center, 2=Right)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Poravnava večvrstičnega besedila (0=leva, 1=sredinska, 2=desna)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/text.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rendered width in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2215,7 +2455,7 @@ msgstr "Pot do naprave v4l"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/v4l.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "current frame number, can be changed to trigger a reload of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Številka trenutne sličice, mogoče jo je spremeniti, kar sproži ponovno nalaganje slike."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/v4l.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2224,11 +2464,11 @@ msgstr "sl/s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/v4l.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "autotrigger reload this many times a second."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Samosproži ponovno nalaganje toliko krat na sekundo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/v4l.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Video4Linux input, webcams framegrabbers and similar devices."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vhod Video4Linux, zajemalnik sličic spletne kamere in podobne naprave."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-fill.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2243,32 +2483,29 @@ msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Pravilo polnila."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "how to determine what to fill (nonzero|evenodd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kako določiti, kaj je potrebno zapolniti (nonzeto|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Smer transformacije"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opis transformacije v slogu svg."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/external/vector-fill.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:268
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Upodobi zapolnjeno območje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Barva/prekrivnost, uporabljena za barvno prilagajanje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Barva, uporabljena za poteze."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Spremeni merilo širine poti šiva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Širina čopiča za potezo po poti."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Opacity of stroke, note, does not behave like SVG since at the moment stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prekrivnost poteze se, to upoštevajte, ne vede kot SVG, saj trenutno vlečenje potez izvajamo z orodjem pršilke."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/external/vector-stroke.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2276,119 +2513,230 @@ msgstr "Upodobi vektorsko potezo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/add.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Math operation add (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Matematična operacija seštevanja add (c = c + vrednost)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/clear.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija Porter Duff clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/color-burn.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation color-burn (<tt>if cA * aB + cB * aA <= aA * aB: d = cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-burn.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja SVG color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = cA * (1 - aB) + cB * (1 - aA) sicer: d = (cA == 0 ? 1 : (aA * (cA * aB + cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/color-dodge.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation color-dodge (<tt>if cA * aB + cB * aA >= aA * aB: d = aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-dodge.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja SVG color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = aA * aB + cA * (1 - aB) + cB * (1 - aA) sicer: d = (cA == aA ? 1 : cB * aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/darken.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation darken (<tt>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/darken.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja SVG darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/difference.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation difference (<tt>d = cA + cB - 2 * (MIN (cA * aB, cB * aA))</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/difference.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja SVG difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Math operation divide (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Matematična operacija deljenja (c = vrednost==0.0f?0.0f:c/vrednost)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/dst-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija Porter Duff dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/dst-in.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija Porter Duff dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/dst-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija Porter Duff dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/dst-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija Porter Duff dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija Porter Duff dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/exclusion.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation exclusion (<tt>d = (cA * aB + cB * aA - 2 * cA * cB) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/exclusion.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja SVG exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Matematična operacija gama (c = powf (c, vrednost))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/hard-light.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation hard-light (<tt>if 2 * cA < aA: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/hard-light.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja SVG hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) sicer: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/lighten.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation lighten (<tt>d = MAX (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/lighten.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja SVG lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Matematična operacija množenja multiply (c = c * vrednost)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/overlay.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation overlay (<tt>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/overlay.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja SVG overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) sicer: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/plus.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation plus (<tt>d = cA + cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/plus.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja SVG plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/screen.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation screen (<tt>d = cA + cB - cA * cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/screen.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja SVG screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/soft-light.c:119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation soft-light (<tt>if 2 * cA < aA: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 * cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB == 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = (aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/soft-light.c:167
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 * cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB == 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = (aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja SVG soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 * cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB == 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); sicer: d = (aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija Porter Duff src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija Porter Duff src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/src-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija Porter Duff src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/src-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija Porter Duff src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija Porter Duff src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Matematična operacija odštevanja (c = c - vrednost)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/generated/svg-multiply.c:114
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "SVG blend operation svg-multiply (<tt>d = cA * cB +  cA * (1 - aB) + cB * (1 - aA)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:163
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja SVG multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija Porter Duff xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Komponenta x vektorja smeri"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Komponenta x vektorja smeri"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kot sukanja (v SUK)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zasukaj medpomnilnik okoli navedenega izvora."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Faktor vodoravne spremembe merila"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Faktor navpične spremembe merila"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a ratio."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spremeni merilo medpomnilnik glede na razmerje."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Velikost vodoravno"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Velikost navpično"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spremeni merilo medpomnilnika glede na velikost."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spremeni merilo medpomnilnika."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Količina vodoravne striženja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Količina navpičnega striženja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Postriže medpomnilnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvor-X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:201
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Koordinata X izvora"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:208
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvor-Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Koordinata Y izvora"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:217
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vrsta filtra (najbližji, linearni, lanczos, kubični, nizki sij)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:224
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ostri robovi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Širina lanczos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Širina funkcije lanczos"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Niz transformacije"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Preoblikuje skupino (uporablja svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vodoravni vzporedni premik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Navpični vodoravni premik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Repositions the buffer (with subpixel precision), if integer coordinates are passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Premesti medpomnilnik (z natančnostjo pod-slikovne točke), če so podane celoštevilske koordinate hitri poti brez uporabe ponovnega vzorčenja."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-max.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2397,15 +2745,15 @@ msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/kuwahara.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radius of square pixel region (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Polmer območja kvadratnih slikovnih točk (širina in višina sta polmer*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-max.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Sets the target pixel to the value of the maximum value in a box surrounding the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ciljni slikovni točki nastavi na vrednost najvišje vrednosti v polju, ki obkroža slikovno točko"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-min.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Sets the target pixel to the value of the minimum value in a box surrounding the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ciljni slikovni točki nastavi na vrednost najnižje vrednosti v polju, ki obkroža slikovno točko"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/disc-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2415,68 +2763,23 @@ msgstr "Odstotek"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Odstotek za izračun, privzeto je 50, kar je medianski filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/box-percentile.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Sets the target pixel to the color corresponding to a given percentile when colors are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nastavi ciljno slikovno točko na barvo, ki ustreza danemu odstotku, ko so barve razvrščene po svetilnosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/buffer-cache.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Prilepi medpomnilnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Predpomnilniški medpomnilnik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/buffer-cache.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GeglBuffer, v katerem se izvaja predpomnjenje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/buffer-cache.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Bitov rdeče"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Število bitov za rdeči kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Bitov zelene"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Število bitov za zeleni kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Bitov modre"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Število bitov za modri kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Bitov alfe"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Število bitov za kanal alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Dither"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Stresanje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Dithering strategy (none, random, random-covariant, bayer, floyd-steinberg)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-reduction.c:459
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Reduces the number of bits per channel (colors and alpha), with optional dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Notranje predpomni vhodni medpomnilnik, nadaljnji postopki vzamejo ta medpomnilnik kot vhod."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2512,10 +2815,6 @@ msgstr "Končni kot za sukanje barv"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Choose in case of grayscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Izberite v primeru sivinskih slik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Obarvanost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vrednost obarvanosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2526,15 +2825,14 @@ msgstr "Vrednost nasičenosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Change/Treat to this"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Spremeni v to"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Spremeni/obdelaj"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/color-rotate.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vrednost sivinskega praga"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/color-rotate.c:385
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:383
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Zasukaj barve slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2791,12 +3089,12 @@ msgid "Border"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Rob"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Type of border to choose.Choices are extend, wrap, crop.Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of border to choose. Choices are extend, wrap, crop. Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vrste obrob, ki jih lahko izberete: razširi (extend), prelomi (wrap) in obreži (crop). Privzeto je nastavljen razširi."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ustvari sliko z ročno nastavljeno konvolucijsko matriko"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/cubism.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/cubism.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2808,13 +3106,9 @@ msgstr "Velikost tlakovcev"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Nasičenost tlakovcev"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Naključno seme"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/cubism.c:595
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filter, ki spominja na kubistični slog slikanja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Even/Odd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2838,12 +3132,11 @@ msgstr "Velikost bloka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/deinterlace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Block size of deinterlacing rows/columns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Velikost bloka za razpletanje vrstic/stolpcev"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/deinterlace.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Povečaj svetlejša območja slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvede razpletanje slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/demosaic-bimedian.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/demosaic-simple.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2853,27 +3146,27 @@ msgstr "Bayerjev vzorec"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/demosaic-bimedian.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/demosaic-simple.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji files."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Uporabljeni Bayerjev vzorec, 0 se zdi ustrezen za nekatere datoteke Nikon, 2 za nekatere datoteke Fuji."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/demosaic-bimedian.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs a grayscale2color demosaicing of an image, using bimedian interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvede razmozaičenje slike grayscale2color z uporabo dvomedianske interpolacije."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/demosaic-simple.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvede naivno razmozaičenje slike grayscale2color, brez interpolacije."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Odstotek za izračun, privzeto 50, kar je medianski filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Sets the target pixel to the color corresponding to a given percentile when colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nastavi ciljno slikovno točko na barvo, ki ustreza danemu odstotku, ko so barve razvrščene po svetilnosti."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/ditto.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Poskusna operacija za preslikavo 1:1 z vhoda na izhod, medtem poteka vzorčenje."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2888,7 +3181,6 @@ msgid "Elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Dvignjenost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vrednost dvignjenosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2903,7 +3195,7 @@ msgstr "Globina slikovne točke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Optional parameter to override automatic selection of emboss filter. Choices are emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Neobvezni parameter, ki preglasi samodejni izbor filtra izbočenja. Izbire so izboči (emboss) in zemljevid zabrisanosti (blur-map)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/emboss.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2923,7 +3215,7 @@ msgstr "sličic na sekundo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/ff-save.c:889
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ponor izhodneg videa FFmpeg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2931,11 +3223,11 @@ msgstr "Skripta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The lua script containing the implementation of this operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skript lua, ki udejanja to operacijo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Na disku shranjeni skript lua, ki udejanja operacijo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2943,11 +3235,11 @@ msgstr "Uporabniška vrednost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(pojavi se v splošni spremenljivki 'user_value' v lua)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/gluas.c:984
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "A general purpose filter/composer implementation proxy for the lua programming language."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Splošno-namensko posredovanje implementacije filtra/sestavljalnika za programski jezik lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Maker:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2955,7 +3247,7 @@ msgstr "Izdelovalec:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Write lens maker correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pravilno vnesite izdelovalca objektiva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Camera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2963,54 +3255,42 @@ msgstr "Kamera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Write camera name correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pravilno vnesite ime kamere"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Objektiv."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Write your lens model with majuscules"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with uppercase letters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zapišite model objektiva z velikimi črkami"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Focal of the camera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Merilo podlikov"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gorišče kamere"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Calculate b value from focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izračunajte vrednost b iz gorišča"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  dia.master.sl.po (dia)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Sredinsko\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-gap.master.sl.po (Gimp-gap 2.8)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"na sredini\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-plug-ins.master.sl.po (GIMP - standardni vtičniki)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"sredinsko"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Središče"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "If you want center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Zgoraj in na sredi"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Če želite središče"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Lens center x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Središče objektiva X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Coordinates of lens center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Koordinate središča objektiva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Lens center y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Središče objektiva Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3020,16 +3300,15 @@ msgstr "Merilo slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Autocorrect d values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Samopopravi vrednosti d"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Autocorrect D values for lens correction models."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Samopopravi vrednosti D za korekcijske modele."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model red a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Bolj nasičeno:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model rdeče a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3047,62 +3326,52 @@ msgid "Correction parameters for each color channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Parametri korekcije za vsak barvni kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model red b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Hitrost spr.:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model rdeče b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model red c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Hitrost spr.:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model rdeče c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model red d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Hitrost spr.:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model rdeče d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model green a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Spremeni _zeleni kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model zelene a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model green b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model zelene b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model green c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Spremeni _zeleni kanal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model zelene c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model green d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model zelene d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model blue a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Datoteka modela"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model modre a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model blue b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Datoteka modela"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model modre b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model blue c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Datoteka modela"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model modre c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model blue d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Datoteka modela"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model modre d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "v alfo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model alfe a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3112,19 +3381,16 @@ msgid "Correction parameters for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Parametri korekcije za kanal alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "v alfo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model alfe b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "v alfo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model alfe c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/lens-correct.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Model alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "v alfo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Model alfe d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3136,6 +3402,7 @@ msgstr "Začetna koordinata X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3153,6 +3420,7 @@ msgstr "Začetna koordinata Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3161,14 +3429,12 @@ msgid "End y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Končna koordinata Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Width of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Širina razmikov"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Širina izrisa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Height of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Višina papirja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Višina izrisa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3188,7 +3454,7 @@ msgstr "Vrednost na vrhu"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/external/line-profile.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Renders luminance profiles for red green and blue components along the specified line in the input buffer, plotted in a buffer of the specified size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Upodobi profile svetilnosti za komponente rdeče, zelene in modre vzdolž navedene črte v vhodnem medpomnilnik, izrisane medpomnilniku navedene velikosti."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3196,13 +3462,14 @@ msgstr "Fraktal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Type of fractal to use. Choices are julia, mandelbrot. Default is mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vrsta fraktala. Izberete lahko med julia in mandelbrot. Slednja vrsta je privzeta."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vrednost, položaj X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3212,6 +3479,7 @@ msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vrednost, položaj X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3225,7 +3493,7 @@ msgstr "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Julia seed X value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vrednost, položaj X semena Julia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3233,128 +3501,95 @@ msgstr "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Julia seed Y value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vrednost, položaj Y semena Julia"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Depth value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Privzeta vrednost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vrednost globine"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Postavitev"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Umik"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Dolžina stolpca"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Dolžina umika"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ozadje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Abyss policy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Politika ponora"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/fractal-trace.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Optional parameter to override automatic selection of wrap background. Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to deal with pixels outside of the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kako ravnati s slik. točkami zunaj vstopnega medpomnilnika"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/fractal-trace.c:171
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:161
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Nepodprta vrsta fraktala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/fractal-trace.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Deformirajte kletko in s tem deformirate sliko"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvede fraktalsko sledenje na sliki"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/generated/average.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Image blending operation 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja slik 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/generated/blend-reflect.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Image blending operation 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja slik 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/generated/negation.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Image blending operation 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja slik 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/generated/soft-burn.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Image blending operation 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja slik 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/generated/soft-dodge.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Image blending operation 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja slik 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/generated/subtractive.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Image blending operation 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Operacija zlivanja slik 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/hstack.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontally stack inputs, (in \"output\" \"aux\" is placed to the right of \"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vodoravno skladaj vhode (v izhodu, \"output\", je pomožni, \"aux\", postavljen desno od vhoda, \"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/kuwahara.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Zabrisanost, ki ohranja robove"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prvi konec preliva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Paleta v preliv"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Drugi konec preliva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/linear-gradient.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Obratni preliv orisa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Upodobljevalnik linearnih prelivov"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/mandelbrot.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Zaceli"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Realna"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/mandelbrot.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Real coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  gimp-gap.master.sl.po (Gimp-gap 2.8)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Koordinata X \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"#-#-#-#-#  inkscape-sl.po (Inkscape 0.48.2)  #-#-#-#-#\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"Koordinata X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Realna koordinata"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/mandelbrot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Imaginary"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "magenta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imaginarna"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/mandelbrot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Imaginary coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Polarne koordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Imaginarna koordinata"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/mandelbrot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3369,118 +3604,114 @@ msgid "Maximum number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Največje število ponovitev"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/mandelbrot.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Parametri Mandelbrot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/max-rgb.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Minimal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Najmanjše"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/max-rgb.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Hold the minimal values instead of the maximal values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/max-rgb.c:120
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgid "Reduce image to pure red, green, and blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Reducira sliko na čisto rdečo, zeleno in modro barvo"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Upodobljevalnik Mandelbrotove množice"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Vodoravni preliv"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Količina vodoravnega širjenja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/noise-spread.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Vertical spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Navpični preliv"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Količina navpičnega širjenja"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/noise-spread.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Zračni filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filter širjenja šuma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/plasma.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Random seed. Passing -1 implies that the seed is randomly chosen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Naključno seme. Vrednost -1 implicira, da je seme izbrano naključno."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/plasma.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Turbulenca"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/plasma.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Ime koraka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vrednost turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/plasma.c:388
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Plasti slike"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Na sliki izvede učinek plazme"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Prvi konec preliva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/radial-gradient.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:128
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Krožen preliv poteze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Upodobljevalnik krožnega preliva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/rawbayer-load.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Raw image loader, wrapping dcraw with pipes, provides the raw bayer grid as grayscale, if the fileformat is .rawbayer it will use this loader instead of the normal dcraw loader, if the fileformat is .rawbayerS it will swap the returned 16bit numbers (the pnm loader is apparently buggy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nalagalnik surovih slik, zaobjemanje dcraw s cevovodi, ponuja surovo bayerjevo mrežo kot sivinsko, če je vrsta datoteke .rawbayer bo uporabil ta nalagalnik namesto običajnega nalagalnika dcraw, če pa je vrsta datoteke .rawbayerS, bo zamenjala vrnjena 16-bitna števila (nalagalnik pnm je očitno poln napak)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/red-eye-removal.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vrednost praga"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/red-eye-removal.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#| msgid "Performs red-eye-removal on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Izvede odstranitev rdečega v očeh na sliki."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izvede odstranitev rdečega z oči na sliki."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Število parov, višja številka ohranja bolj akutne lastnosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Število parov, višja številka ohranja bolj kritične lastnosti"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vrnjeni odstotek, privzeta vrednost 50 je enaka mediani"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/snn-percentile.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Noise reducing edge enhancing percentile filter based on Symmetric Nearest Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Odstotkovni filter zabrisanosti za izboljšavo robov in zmanjševanje šuma, ki temelji na simetričnih najbližjih sosedih"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Jakost učinka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Velikost učinka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Kanal učinkov"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Trdota učinka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Poteza"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgstr "Vedenje"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#, fuzzy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr "Težnost pisala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vedenje operacije"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#: ../operations/workshop/warp.c:379
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Izračunaj relativno razmestitveno preslikavo iz poteze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Whirl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3500,7 +3731,7 @@ msgstr "Količina odščipa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all the way to the corners)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Polmer (1,0 je največji krog, ki ga je mogoče postaviti v sliko, 2,0 pa sega vse do robov slike)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #: ../operations/workshop/whirl-pinch.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- msgid "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/po/sv.po b/po/sv.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..fb412de
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ po/sv.po
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,3337 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Swedish translation for gegl.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Copyright (C) 2012 Free Software Foundation, Inc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# This file is distributed under the same license as the gegl package.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+# Daniel Nylander <po@danielnylander.se>, 2012.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Project-Id-Version: gegl\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Report-Msgid-Bugs-To: \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"POT-Creation-Date: 2012-05-16 00:29+0200\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"PO-Revision-Date: 2012-05-16 00:38+0100\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Language: \n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"MIME-Version: 1.0\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Type: text/plain; charset=UTF-8\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Content-Transfer-Encoding: 8bit\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babls error tolerance, a value between 0.2 and 0.000000001"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:221
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Where GEGL stores its swap"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How much memory to (approximately) use for caching imagery"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:231
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Default size of tiles in GeglBuffers"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:236
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The count of pixels to compute simultaneously"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:241
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The quality of rendering a value between 0.0(fast) and 1.0(reference)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/gegl-init.c:246
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The number of concurrent processing threads to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:147
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:165
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:393
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module '%s' load error: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modulen \"%s\" inläsningsfel: %s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:369
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Module error"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Modulfel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:370
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inläst"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:371
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load failed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inläsning misslyckades"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../gegl/module/geglmodule.c:372
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Not loaded"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inte läst"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blur radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of edge preservation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/bilateral-filter.c:315
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "An edge preserving blur filter that can be used for noise reduction. It is a gaussian blur where the contribution of neighbourhood pixels are weighted by the color difference from the center pixel."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-min.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radie"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region, (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/box-blur.c:423
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of a square box of pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. ... are the properties of the filter, these are all scalar values
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. * (doubles), the the parameters are:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. *       property name,   min,   max, default, "description of property"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Contrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kontrast"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Range scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Ljusstyrka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount to increase brightness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/brightness-contrast.c:145
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Changes the light level and contrast."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Buffer location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "babl format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The babl format of the output GeglBuffer, NULL to use input buffer format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-sink.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GEGL buffer destination surface."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Inmatningsbuffert"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer to load into the pipeline"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/buffer-source.c:177
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an in-memory GeglBuffer, for use internally by GEGL."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Neighborhood taken into account, this is the radius in pixels taken into account when deciding which colors map to which gray values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Samples"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of samples to do per iteration looking for the range of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations, a higher number of iterations provides less noisy results at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/c2g.c:493
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color to grayscale conversion, uses envelopes formed from spatial  color differences to perform color-feature preserving grayscale  spatial contrast enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bredd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal width of cells pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Höjd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical width of cells in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical offset (from origin) for start of grid"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Färg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One of the cell colors (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Other color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other cell color (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/checkerboard.c:146
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Checkerboard renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'black')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Generates a buffer entirely filled with the specified color, crop it to get smaller dimensions."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of bits for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dithering Strategy"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The dithering strategy to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-reduction.c:478
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduces the number of bits per channel (colors and alpha), with optional dithering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Original temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Estimated temperature of the light source in Kelvin the image was taken with."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Intended temperature"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Corrected estimation of the temperature of the light source in Kelvin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-temperature.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Allows changing the color temperature of an image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The color to render (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/color-to-alpha.c:176
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs color-to-alpha on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sample points"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Samplingspunkter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of curve sampling points.  0 for exact calculation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Curve"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kurva"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The contrast curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/contrast-curve.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adjusts the contrast of the image according to a curve."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radie 1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Radie 2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/difference-of-gaussians.c:101
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Does an edge detection based on the difference of two gaussian blurs."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Title to be given to output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/display.c:142
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display the input buffer in a window."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Opacitet"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shadow offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/dropshadow.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates a dropshadow effect on the input buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-laplace.c:521
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High-resolution edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Horisontell"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vertikal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep Signal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/edge-sobel.c:352
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Specialized direction-dependent edge detection"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Exposure Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Relative brightness of each exposure in EV"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Discretization Bits"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log2 of source's discretization steps"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight Sigma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weight distribution sigma controlling response contributions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/exp-combine.c:1293
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Combine multiple scene exposures into one high range buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Alfa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beta"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength of local detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Färgmättnad"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global color saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Brus"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gradient threshold for lowering detail enhancement"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fattal02.c:1325
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapt an image, which may have a high dynamic range, for presentation using a low dynamic range. This operator attenuates the magnitudes of local image gradients, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of a fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vänster"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Right"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Höger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CX (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "CY (only Julia)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue stretching factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue mode"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue application mode (0:SIN; 1:COS; 2:NONE)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue inversion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Färger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of colors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Antal färger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use loglog smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/fractal-explorer.c:474
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal Explorer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Storlek X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Standard deviation for the horizontal axis. (multiply by ~2 to get radius)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Storlek Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Standard deviation for the vertical axis. (multiply by ~2 to get radius.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Optional parameter to override the automatic selection of blur filter. Choices are fir, iir, auto"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gaussian-blur.c:731
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an averaging of neighboring pixels with the normal distribution as weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "File"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Fil"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of GeglBuffer file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-load-op.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target file path to write GeglBuffer to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/gegl-buffer-save-op.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglBuffer file writer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grey.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turns the image greyscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Line Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of grid lines in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of the grid lines"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/grid.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grid renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Node"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GeglNode to introspect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/introspect.c:160
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GEGL graph visualizer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/invert.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Inverts the components (except alpha), the result is the corresponding \"negative\" image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Operation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Composite operation to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Skala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale 1:1 size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Källa"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Source datafile (png, jpg, raw, svg, bmp, tif, ...)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/layer.c:267
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A layer in the traditional sense"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Main value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge value of distortion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Brighten the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift horizontal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y shift:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shift vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/lens-distortion.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:476
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Copies image performing lens distortion correction."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become lowest output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Input luminance level to become white."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Low output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lowest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "High output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Highest luminance level in output"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/levels.c:182
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Remaps the intensity range of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/magick-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-load.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/load.c:180
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Multipurpose file loader, that uses other native handlers, and fallback conversion using image magick's convert."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/magick-load.c:136
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image Magick wrapper using the png op."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The amount of contrast compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global colour saturation factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Detail"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level of emphasis on image gradient details"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mantiuk06.c:1639
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapt an image, which may have a high dynamic range, for presentation using a low dynamic range. This operator constrains contrasts across multiple spatial frequencies, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:22
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sampler used internally"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-absolute.c:148
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "sample input with an auxiliary buffer that contain absolute source coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:23
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scaling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "scaling factor of displacement, indicates how large spatial displacement a relative mapping value of 1.0 corresponds to."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/map-relative.c:156
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "sample input with an auxiliary buffer that contain relative source coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/matting-global.c:482
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Given a sparse user supplied tri-map and an input image, create a foreground alpha matte. Set white as foreground, black as background for the tri-map. Everything else will be treated as unknown and filled in."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Dampness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value represents the contribution of the past to the new frame."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mblur.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Accumulating motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirror rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Result rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation applied to the result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mirrors"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Speglar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of mirrors to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y offset of the result of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for the center of mirroring"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim X"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trim Y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y axis ratio for trimming mirror expanse"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Zoom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale factor to make rendering size bigger"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Expand"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clip result to input size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap input"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill full output area"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mirrors.c:401
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies mirroring effect on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Röd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of red"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Grön"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of green"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Blå"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amount of blue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/mono-mixer.c:104
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Monochrome channel mixer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Längd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Length of blur in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vinkel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle of blur in degrees"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/motion-blur.c:349
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear motion blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Z offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Iteration"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Perlin noise generator"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Styrka"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/noise-reduction.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How many iteratarions to run the algorithm with"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global opacity value that is always used on top of the optional auxiliary input buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/opacity.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Weights the opacity of the input both the value of the aux input and the global value property."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a GeglBuffer on disk to open"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/open-buffer.c:130
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A source that uses an on-disk GeglBuffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/over.c:153
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation over (d = cA + cB * (1 - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block Height"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of blocks in pixels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/pixelize.c:338
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simplify image into an array of solid-colored squares"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Circle depth in percent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset angle."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map backwards"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start from the right instead of the left"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map from top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Put the top row in the middle and the bottom row on the outside"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To polar"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Map the image to a circle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin point for the polar coordinates"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose middle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Let origin point to be the middle one"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/polar-coordinates.c:402
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs polar-coordinates on the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nivåer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "number of levels per component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/posterize.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reduces the number of levels in each color component of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/raw-load.c:183
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw image loader, wrapping dcraw with pipes."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical extent"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color to render"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/rectangle.c:134
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A rectangular source of a fixed size with a solid color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Overall brightness of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Chromatic Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to colour variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Light Adaptation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapation to light variation across the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/reinhard05.c:274
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Adapt an image, which may have a high dynamic range, for presentation using a low dynamic range. This is an efficient global operator derived from simple physiological observations, producing luminance within the range 0.0-1.0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/remap.c:96
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "stretch components of pixels individually based on luminance envelopes"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Amplitude of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Period of the ripple"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Phase shift"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle in degree"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wave type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of wave"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/ripple.c:169
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with a ripple pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to save."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/save.c:195
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Multipurpose file saver, that uses other native handlers."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pairs"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs; higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/snn-mean.c:436
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise reducing edge enhancing blur filter based  on Symmetric Nearest Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Neighborhood taken into account, for enhancement ideal values are close to the longest side of the image, increasing this increases the runtime"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of iterations, a higher number of iterations provides a less noisy rendering at a computational cost"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stress.c:191
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Spatio Temporal Retinex-like Envelope with Stochastic Sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/stretch-contrast.c:162
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the components of the buffer to be in the 0.0-1.0 range. This improves images that make poor use of the available contrast (little contrast, very dark, or very bright images)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Värden"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-saturate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "list of <number>s"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-huerotate.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_huerotate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-luminancetoalpha.c:95
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_luminancetoalpha"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-matrix.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/svg-saturate.c:127
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG color matrix operation svg_saturate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Tröskelvärde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Global threshold level (used when there is no auxiliary input buffer)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/threshold.c:123
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Thresholds the image to white/black based on either the global value set in the value property, or per pixel from the aux input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Std. Dev."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Standard deviation (spatial scale factor)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale, strength of effect"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/unsharp-mask.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs an unsharp mask on the input buffer (sharpens an image by adding false mach-bands around edges)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/value-invert.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Inverts just the value component, the result is the corresponding `inverted' image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shape to use: 0=circle 1=diamond 2=square"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Defaults to 'black', you can use transparency here to erase portions of an image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How far out vignetting goes as portion of half image diagonal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Softness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gamma"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Falloff linearity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Proportion"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How close we are to image proportions"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Squeeze"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Aspect ratio to use, -0.5 = 1:2, 0.0 = 1:1, 0.5 = 2:1, -1.0 = 1:inf 1.0 = inf:1, this is applied after proportion is taken into account, to directly use squeeze factor as proportions, set proportion to 0.0."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical center of vignetting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotation angle"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/vignette.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A vignetting op, applies a vignette to an image. Simulates the luminance fall off at edge of exposed film, and some other fuzzier border effects that can naturally occur with analoge photograpy."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinate y of the center of the waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/waves.c:164
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform the buffer with waves"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Värde"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/add.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/gamma.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "global value used if aux doesn't contain data"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/weighted-blend.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "blend two images using alpha values as weights"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/common/write-buffer.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write to an existing GeglBuffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Reference"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Referens"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The reference ID used as input (for use in XML)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/clone.c:112
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clone a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Klona en buffert"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Output format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Utmatningsformat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Babl output format string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/convert-format.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Convert the data to the specified format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/crop.c:179
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Crop a buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/core/nop.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "No operation (can be used as a routing point)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path of file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sökväg till en fil att läsa in"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Frame number"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ff-load.c:471
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video frame importer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unknown JPEG 2000 image format in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to open JPEG 2000 image in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to create output color profile for '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:92
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unable to convert image to sRGB color space when processing '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:100
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported non-RGB JPEG 2000 file with %d components in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported JPEG 2000 file with depth %d in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:124
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Components of input image '%s' don't match"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:209
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components are missing from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:218
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One or more of R, G, B components have signed data in '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:252
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#, c-format
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Error reading row %d component %d from '%s'"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jp2-load.c:397
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG 2000 image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-load.c:223
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPG image loader"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Quality"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kvalitet"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG compression quality (between 1 and 100)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Smoothing factor from 1 to 100; 0 disables smoothing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Optimize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Optimera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Use optimized huffman tables"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Progressive"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Progressiv"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create progressive JPEG images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Grayscale"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Gråskala"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Create a grayscale (monochrome) image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/jpg-save.c:192
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JPEG image saver (passes the buffer through, saves as a side-effect)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Epsilon"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Log of the error weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of the processing window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha threshold for multilevel processing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lambda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Trimap influence factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of downsampled levels to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Active Levels"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Aktiva nivåer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of levels to perform solving"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/matting-levin.c:1428
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Given a sparse user supplied tri-map and an input image, create a foreground alpha mat. Set white as selected, black as unselected, for the tri-map."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling, use 0 opacity to disable filling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke Color"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Opacity of stroke, note, does not behave like SVG since at the moment stroking is done using an airbrush tool"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Hårdhet"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "How to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Transformera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG style description of transform"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill opacity"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vector"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A GeglVector representing the path of the stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/path.c:518
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a brush stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Pixbuf"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "GdkPixbuf to use"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "GdkPixbuf att använda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/pixbuf.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-load.c:446
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Target path and filename, use '-' for stdout."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compression"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Komprimering"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG compression level from 1 to 9"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitdepth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitdjup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "8 and 16 are amongst the currently accepted values."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/png-save.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PNG image saver (passes the buffer through, saves as a side-effect.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-load.c:306
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image loader."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw format"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Råformat"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/ppm-save.c:190
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "PPM image saver (Portable pixmap saver.)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-load.c:135
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image loader (Radiance HDR format)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/rgbe-save.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "RGBE image saver (Radiance HDR format)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixbuf location"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The location where to store the output GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/save-pixbuf.c:106
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Save output into a GdkPixbuf."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Icon to be used for output window"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/sdl-display.c:181
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Displays the input buffer in an SDL window (restricted to one display op/process, due to SDL implementation issues)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to SVG file to load"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height for rendered image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#. not hidden because it has extra API
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/svg-load.c:245
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Load an SVG file using librsvg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Text"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "String to display (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Typsnittsfamilj"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Font family (utf8)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Storlek"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Approximate height of text in pixels."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color for the text (defaults to 'white')"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Wrap width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sets the width in pixels at which long lines will wrap. Use -1 for no wrapping."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Justification"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alignment for multi-line text (0=Left, 1=Center, 2=Right)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered width in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rendered height in pixels. (read only)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/text.c:301
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Display a string of text using pango and cairo."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Sökväg"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Path to v4l device"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "current frame number, can be changed to trigger a reload of the image."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "FPS"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "autotrigger reload this many times a second."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/v4l.c:322
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Video4Linux input, webcams framegrabbers and similar devices."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for filling."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The fill opacity to use."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fill rule."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "how to determine what to fill (nonzero|evenodd)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "svg style description of transform."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-fill.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a filled region"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Color of paint to use for stroking."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The width of the brush used to stroke the path."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Opacity of stroke, note, does not behave like SVG since at the moment stroking is done using an airbrush tool."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/external/vector-stroke.c:280
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders a vector stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/add.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation add (c = c + value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/clear.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation clear (d = 0.0f)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-burn.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation color-burn (<code>if cA * aB + cB * aA <= aA * aB: d = cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == 0 ? 1 : (aA * (cA * aB + cB * aA - aA * aB) / cA) + cA * (1 - aB) + cB * (1 - aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/color-dodge.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation color-dodge (<code>if cA * aB + cB * aA >= aA * aB: d = aA * aB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = (cA == aA ? 1 : cB * aA / (aA == 0 ? 1 : 1 - cA / aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/darken.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation darken (<code>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/difference.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation difference (<code>d = cA + cB - 2 * (MIN (cA * aB, cB * aA))</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/divide.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation divide (c = value==0.0f?0.0f:c/value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst (d = cB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-in.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-in (d = cB * aA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-out (d = cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/dst-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/exclusion.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation exclusion (<code>d = (cA * aB + cB * aA - 2 * cA * cB) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/gamma.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation gamma (c = powf (c, value))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/hard-light.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation hard-light (<code>if 2 * cA < aA: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/lighten.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation lighten (<code>d = MAX (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/multiply.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation multiply (c = c * value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/overlay.c:117
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation overlay (<code>if 2 * cB > aB: d = 2 * cA * cB + cA * (1 - aB) + cB * (1 - aA) otherwise: d = aA * aB - 2 * (aB - cB) * (aA - cA) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/plus.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation plus (<code>d = cA + cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/screen.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation screen (<code>d = cA + cB - cA * cB</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/soft-light.c:119
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation soft-light (<code>if 2 * cA < aA: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA); if 8 * cB <= aB: d = cB * (aA - (aB == 0 ? 1 : 1 - cB / aB) * (2 * cA - aA) * (aB == 0 ? 3 : 3 - 8 * cB / aB)) + cA * (1 - aB) + cB * (1 - aA); otherwise: d = (aA * cB + (aB == 0 ? 0 : sqrt (cB / aB) * aB - cB) * (2 * cA - aA)) + cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-atop.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src (d = cA)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-in.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-in (d = cA * aB)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-out.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-out (d = cA * (1.0f - aB))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/src-over.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation src-over (d = cA + cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/subtract.c:125
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Math operation subtract (c = c - value)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/svg-multiply.c:115
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "SVG blend operation multiply (<code>d = cA * cB +  cA * (1 - aB) + cB * (1 - aA)</code>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/generated/xor.c:116
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's X component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/reflect.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Direction vector's Y component"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Angle to rotate (clockwise)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/rotate.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate the buffer around the specified origin."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical scale factor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-ratio.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a ratio."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/scale-size.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scales the buffer according to a size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical shear amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/shear.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Shears the buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transformation string"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Transforms the group (used by svg)."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:202
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:203
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:210
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Origin-y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:211
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y coordinate of origin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:219
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Filter type (nearest, linear, lanczos, cubic, lohalo)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:225
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hard edges"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:232
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lanczos width"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/transform-core.c:233
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of the Lanczos function"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical translation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/transform/translate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Repositions the buffer (with subpixel precision), if integer coordinates are passed a fast-path without resampling is used"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-min.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius of square pixel region (width and height will be radius*2+1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-max.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sets the target pixel to the value of the maximum value in a box surrounding the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-min.c:198
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sets the target pixel to the value of the minimum value in a box surrounding the pixel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Percentile"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/box-percentile.c:230
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sets the target pixel to the color corresponding to a given percentile when colors are sorted by luminance"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cache buffer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The GeglBuffer where the caching is done"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/buffer-cache.c:103
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Cache the input buffer internally, further process take this buffer as input."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Switch to clockwise"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "From:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Från:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Starting angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "To:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Till:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End angle for the color rotation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose in case of grayscale images"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of hue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Change/Treat to this"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of gray threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/color-rotate.c:385
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Rotate colors on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(1,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (1,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(2,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (2,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:47
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(3,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (3,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(4,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (4,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:65
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,1) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,1)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,2) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,2)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,3) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,3)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,4) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,4)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "(5,5) "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:74
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value of the element in position (5,5)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Divisor: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the divisor"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Offset: "
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the offset"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Normalize or not"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:83
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Red channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:84
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Green channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:85
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Blue channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:86
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha-weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:88
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Alpha weighting"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:90
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Border"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of border to choose. Choices are extend, wrap, crop. Default is extend"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/convolution-matrix.c:433
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Creates image by manually set convolution matrix"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Tile saturation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/cubism.c:595
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A filter that somehow resembles a cubist painting style"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Even/Odd"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Jämn/udda"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Keep even/odd fields"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal/Vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Choose horizontal or vertical"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Block size of deinterlacing rows/columns"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/deinterlace.c:309
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs deinterlace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bayer pattern"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bayer pattern used, 0 seems to work for some nikon files, 2 for some Fuji files."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-bimedian.c:220
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs a grayscale2color demosaicing of an image, using bimedian interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/demosaic-simple.c:152
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs a naive grayscale2color demosaicing of an image, no interpolation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to compute, defaults to 50, which is a median filter."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/disc-percentile.c:234
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Sets the target pixel to the color corresponding to a given percentile when colors are sorted by luminance."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/ditto.c:111
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Test op to do a 1:1 map of input to output, while sampling"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Azimut"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of azimuth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of elevation"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Djup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pixel depth"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Optional parameter to override automatic selection of emboss filter. Choices are emboss, blur-map"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/emboss.c:248
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Simulates an image created by embossing"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bitfrekvens"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "target bitrate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "frames per second"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/ff-save.c:889
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "FFmpeg video output sink"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Script"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The lua script containing the implementation of this operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "a stored lua script on disk implementing an operation."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "User value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "(appears in the global variable 'user_value' in lua."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/gluas.c:984
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "A general purpose filter/composer implementation proxy for the lua programming language."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maker:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write lens maker correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Camera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Kamera:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write camera name correctly"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Lins:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Write your lens model with uppercase letters"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Focal of the camera"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Calculate b value from focal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "If you want center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center x"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Coordinates of lens center"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Lens center y"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Scale of the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect d values"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:46
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Autocorrect D values for lens correction models."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:48
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:49
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:51
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:53
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:55
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:58
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:60
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:62
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:64
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:67
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:69
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:71
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:73
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for each color channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:50
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:52
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:54
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model red d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:59
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:61
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:63
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model green d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:66
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:68
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:70
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:72
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model blue d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:75
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha a:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:76
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:78
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:80
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:82
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Correction parameters for alpha channel"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:77
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha b:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:79
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha c:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/lens-correct.c:81
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Model alpha d:"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End x coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y0"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Start y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "End y coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Width of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Height of plot"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Min"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at bottom"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Max"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Value at top"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/external/line-profile.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Renders luminance profiles for red green and blue components along the specified line in the input buffer, plotted in a buffer of the specified size."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Fractal"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Type of fractal to use. Choices are julia, mandelbrot. Default is mandelbrot."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X1 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "X2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "X2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Y2 value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JX"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:37
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed X value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "JY"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Julia seed Y value, position"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Depth value"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Bailout length"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:44
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Background"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Bakgrund"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:45
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Optional parameter to override automatic selection of wrap background. Choices are wrap, black, white and transparent."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:171
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Unsupported fractal type"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/fractal-trace.c:321
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs fractal trace on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/average.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'average' (<tt>c = (cA + aB)/2</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/blend-reflect.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'blend-reflect' (<tt>c = cB>=1.0?1.0:cA*cA / (1.0-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/negation.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'negation' (<tt>c = 1.0 - fabs(1.0-cA-cB)</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-burn.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'soft-burn' (<tt>c = (cA+cB<1.0)?0.5*cB / (1.0 - cA):1.0-0.5*(1.0 - cA) / cB</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/soft-dodge.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'soft-dodge' (<tt>c = (cA+cB<1.0)?0.5*cA / (1.0 - cB):1.0-0.5*(1.0 - cB)/cA</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/generated/subtractive.c:109
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Image blending operation 'subtractive' (<tt>c = cA+cB-1.0</tt>)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/hstack.c:178
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontally stack inputs, (in \"output\" \"aux\" is placed to the right of \"input\")"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/kuwahara.c:243
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Edge preserving blur"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of a agradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The other end of a gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/linear-gradient.c:137
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Linear gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Real coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:28
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Imaginary coordinate"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Nivå"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Water level"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Vattennivå"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Maximum number of iterations"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/mandelbrot.c:144
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Mandelbrot set renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Horizontal spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Vertical spread amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/noise-spread.c:172
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise spread filter"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:34
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Random seed. Passing -1 implies that the seed is randomly chosen."
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:35
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the turbulence"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/plasma.c:389
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs plasma effect on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:24
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:25
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y1"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "x2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:27
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "y2"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:29
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:31
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "One end of gradient"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/radial-gradient.c:129
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radial gradient renderer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/rawbayer-load.c:154
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Raw image loader, wrapping dcraw with pipes, provides the raw bayer grid as grayscale, if the fileformat is .rawbayer it will use this loader instead of the normal dcraw loader, if the fileformat is .rawbayerS it will swap the returned 16bit numbers (the pnm loader is apparently buggy)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The value of the threshold"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/red-eye-removal.c:132
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Performs red-eye-removal on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:30
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Number of pairs, higher number preserves more acute features"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "The percentile to return, the default value 50 is equal to the median"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/snn-percentile.c:272
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Noise reducing edge enhancing percentile filter based on Symmetric Nearest Neighbours"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Strength"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Size"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Effect Hardness"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:41
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:42
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr "Beteende"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:43
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Behavior of the op"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/warp.c:386
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Compute a relative displacement mapping from a stroke"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Whirl angle (degrees)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:38
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Pinch amount"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:40
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Radius (1.0 is the largest circle that fits in the image, and 2.0 goes all the way to the corners)"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#: ../operations/workshop/whirl-pinch.c:258
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgid "Applies whirling and pinching on the image"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+msgstr ""
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/reference/get_abyss_black.buf b/tests/buffer/reference/get_abyss_black.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..5f3ad1e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/reference/get_abyss_black.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Test: get_abyss_black
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ░░░░░░░░░░     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ░░░░░░░░░░     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ▒▒▒▒▒▒▒▒▒▒     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ▒▒▒▒▒▒▒▒▒▒     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ▒▒▒▒▒▒▒▒▒▒     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ▓▓▓▓▓▓▓▓▓▓     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ▓▓▓▓▓▓▓▓▓▓     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ██████████     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/reference/get_abyss_clamp.buf b/tests/buffer/reference/get_abyss_clamp.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..5d6a7dc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/reference/get_abyss_clamp.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Test: get_abyss_clamp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌░░░░░░░░░░░░░░░░░░░░▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌░░░░░░░░░░░░░░░░░░░░▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/reference/get_abyss_loop.buf b/tests/buffer/reference/get_abyss_loop.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..ddc8ff4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/reference/get_abyss_loop.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Test: get_abyss_loop
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ░░░       ░░░  ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ░░░       ░░░  ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ░░░       ░░░  ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ░░░       ░░░  ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ░░░       ░░░  ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ░░░       ░░░  ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒   ▒▒▒▒▒▒▒   ▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/reference/get_abyss_none.buf b/tests/buffer/reference/get_abyss_none.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..c4b62f8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/reference/get_abyss_none.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Test: get_abyss_none
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ░░░░░░░░░░     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ░░░░░░░░░░     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ▒▒▒▒▒▒▒▒▒▒     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ▒▒▒▒▒▒▒▒▒▒     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ▒▒▒▒▒▒▒▒▒▒     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ▓▓▓▓▓▓▓▓▓▓     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ▓▓▓▓▓▓▓▓▓▓     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌     ██████████     ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/reference/get_abyss_white.buf b/tests/buffer/reference/get_abyss_white.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..21ca3ea
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/reference/get_abyss_white.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Test: get_abyss_white
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌█████          █████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌█████          █████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌█████░░░░░░░░░░█████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌█████░░░░░░░░░░█████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌█████▒▒▒▒▒▒▒▒▒▒█████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌█████▒▒▒▒▒▒▒▒▒▒█████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌█████▒▒▒▒▒▒▒▒▒▒█████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌█████▓▓▓▓▓▓▓▓▓▓█████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌█████▓▓▓▓▓▓▓▓▓▓█████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/reference/test_gegl_buffer_linear_copy.buf b/tests/buffer/reference/test_gegl_buffer_linear_copy.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..7c026c1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/reference/test_gegl_buffer_linear_copy.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Test: test_gegl_buffer_linear_copy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌   ██████████       ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌   ██████████       ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌░░░██████████░░░░░░░▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌░░░██████████░░░░░░░▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌░░░██████████░░░░░░░▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌░░░██████████░░░░░░░▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌░░░██████████░░░░░░░▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒██████████▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒██████████▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒██████████▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/reference/test_gegl_buffer_linear_iter.buf b/tests/buffer/reference/test_gegl_buffer_linear_iter.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..ef51d5d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/reference/test_gegl_buffer_linear_iter.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,23 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Test: test_gegl_buffer_linear_iter
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌                    ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌   ██████████       ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌   ██████████       ▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌░░░██████████░░░░░░░▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌░░░██████████░░░░░░░▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌░░░██████████░░░░░░░▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌░░░██████████░░░░░░░▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌░░░██████████░░░░░░░▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒██████████▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒██████████▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒██████████▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌████████████████████▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/reference/test_gegl_buffer_multcopy.buf b/tests/buffer/reference/test_gegl_buffer_multcopy.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..720a3cd
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/reference/test_gegl_buffer_multcopy.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,131 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Test: test_gegl_buffer_multcopy
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒██████████████████████████████▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/reference/test_grow_extent.buf b/tests/buffer/reference/test_grow_extent.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..410f2cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/reference/test_grow_extent.buf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,53 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+Test: test_grow_extent
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/tests/get_abyss_black.c b/tests/buffer/tests/get_abyss_black.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..d633a03
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/tests/get_abyss_black.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TEST ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer    *buffer, *buffer2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  bound = {0, 0, 10, 10};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  bound2 = {0, 0, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  source = {-5, -5, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  dest = {0, 0, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl    *format = babl_format ("Y float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat         buf[20 * 20 * sizeof(gfloat)];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_start ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer = gegl_buffer_new (&bound, format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer2 = gegl_buffer_new (&bound2, format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  vgrad (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (buffer, &source, 1.0, format, buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_BLACK);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (buffer2, &dest, 1.0, format, buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  print_buffer (buffer2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_end ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/tests/get_abyss_clamp.c b/tests/buffer/tests/get_abyss_clamp.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..604bd8b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/tests/get_abyss_clamp.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TEST ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer    *buffer, *buffer2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  bound = {0, 0, 10, 10};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  bound2 = {0, 0, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  source = {-5, -5, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  dest = {0, 0, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl    *format = babl_format ("Y float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat         buf[20 * 20 * sizeof(gfloat)];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_start ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer = gegl_buffer_new (&bound, format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer2 = gegl_buffer_new (&bound2, format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  vgrad (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (buffer, &source, 1.0, format, buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_CLAMP);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (buffer2, &dest, 1.0, format, buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  print_buffer (buffer2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_end ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/tests/get_abyss_loop.c b/tests/buffer/tests/get_abyss_loop.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..b691a5d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/tests/get_abyss_loop.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,26 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TEST ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer    *buffer, *buffer2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  bound = {0, 0, 10, 10};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  bound2 = {0, 0, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  source = {-5, -5, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  dest = {0, 0, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  fill1 = {0, 0, 3, 3};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  fill2 = {3, 3, 7, 7};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl    *format = babl_format ("Y float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat         buf[20 * 20 * sizeof(gfloat)];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_start ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer = gegl_buffer_new (&bound, format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer2 = gegl_buffer_new (&bound2, format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fill_rect (buffer, &fill1, 0.2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fill_rect (buffer, &fill2, 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (buffer, &source, 1.0, format, buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_LOOP);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (buffer2, &dest, 1.0, format, buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  print_buffer (buffer2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_end ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/tests/get_abyss_none.c b/tests/buffer/tests/get_abyss_none.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..0d32b21
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/tests/get_abyss_none.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TEST ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer    *buffer, *buffer2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  bound = {0, 0, 10, 10};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  bound2 = {0, 0, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  source = {-5, -5, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  dest = {0, 0, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl    *format = babl_format ("Y float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat         buf[20 * 20 * sizeof(gfloat)];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_start ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer = gegl_buffer_new (&bound, format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer2 = gegl_buffer_new (&bound2, format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  vgrad (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (buffer, &source, 1.0, format, buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (buffer2, &dest, 1.0, format, buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  print_buffer (buffer2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_end ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/tests/get_abyss_white.c b/tests/buffer/tests/get_abyss_white.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..3ff2518
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/tests/get_abyss_white.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TEST ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer    *buffer, *buffer2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  bound = {0, 0, 10, 10};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  bound2 = {0, 0, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  source = {-5, -5, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  dest = {0, 0, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  const Babl    *format = babl_format ("Y float");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gfloat         buf[20 * 20 * sizeof(gfloat)];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_start ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer = gegl_buffer_new (&bound, format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer2 = gegl_buffer_new (&bound2, format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  vgrad (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (buffer, &source, 1.0, format, buf, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_WHITE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (buffer2, &dest, 1.0, format, buf, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  print_buffer (buffer2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_end ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/tests/test_gegl_buffer_linear_copy.c b/tests/buffer/tests/test_gegl_buffer_linear_copy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..35f9c91
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/tests/test_gegl_buffer_linear_copy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,28 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TEST ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer    *buffer, *buffer2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar         *buf1, *buf2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  bound = {2, 2, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  source = {5, 3, 10, 10};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_start ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buf1 = g_malloc0 (bound.width * bound.height * sizeof (float));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buf2 = g_malloc0 (source.width * source.height * sizeof (float));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer = gegl_buffer_linear_new_from_data (buf1, babl_format ("Y float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             &bound, GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer2 = gegl_buffer_linear_new_from_data (buf2, babl_format ("Y float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                              &source, GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                              NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  vgrad (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fill (buffer2, 1.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_copy (buffer2, &source, buffer, &source);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  print_buffer (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_end ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/tests/test_gegl_buffer_linear_iter.c b/tests/buffer/tests/test_gegl_buffer_linear_iter.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..e90419d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/tests/test_gegl_buffer_linear_iter.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,44 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TEST ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer    *buffer, *buffer2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar         *buf1, *buf2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  bound = {2, 2, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  source = {5, 3, 10, 10};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBufferIterator *iter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_start ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buf1 = g_malloc0 (bound.width * bound.height * sizeof (float));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buf2 = g_malloc0 (source.width * source.height * sizeof (float));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer = gegl_buffer_linear_new_from_data (buf1, babl_format ("Y float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             &bound, GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                             NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer2 = gegl_buffer_linear_new_from_data (buf2, babl_format ("Y float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                              &source, GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                              NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  vgrad (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fill (buffer2, 1.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  iter = gegl_buffer_iterator_new (buffer2, &source, 0, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                   GEGL_BUFFER_READ, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_iterator_add (iter, buffer, &source, 0, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            GEGL_BUFFER_WRITE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  while (gegl_buffer_iterator_next (iter))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gfloat *s = iter->data[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gfloat *d = iter->data[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      gint length = iter->length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      while (length--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        *d++ = *s++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  print_buffer (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_end ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/tests/test_gegl_buffer_multcopy.c b/tests/buffer/tests/test_gegl_buffer_multcopy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..5d8e65e
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/tests/test_gegl_buffer_multcopy.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,52 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TEST ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer    *buffer, *buffer2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar         *buf2;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  bound = { 0, 0, 128, 128 };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBufferIterator *iter;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint x, y;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_start ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer = gegl_buffer_new (&bound, babl_format ("Y float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fill (buffer, 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  for (y = 0; y < bound.height; y += 64)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      for (x = 0; x < bound.width; x += 64)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglRectangle source = {x, y, 30, 30};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          buf2 = g_malloc0 (source.width * source.height * sizeof (float));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          buffer2 = gegl_buffer_linear_new_from_data (buf2,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                      babl_format ("Y float"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                      &source,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                      GEGL_AUTO_ROWSTRIDE,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                                      NULL, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          fill (buffer2, 1.0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          iter = gegl_buffer_iterator_new (buffer2, &source, 0, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                           GEGL_BUFFER_READ, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_buffer_iterator_add (iter, buffer, &source, 0, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                    GEGL_BUFFER_WRITE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          while (gegl_buffer_iterator_next (iter))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gfloat *s = iter->data[0];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gfloat *d = iter->data[1];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              gint length = iter->length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              while (length--)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                *d++ = *s++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_object_unref (buffer2);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  print_buffer (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_end ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/buffer/tests/test_grow_extent.c b/tests/buffer/tests/test_grow_extent.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..59aadb7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/buffer/tests/test_grow_extent.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,17 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TEST ()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer    *buffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  orig_extent = {0, 0, 20, 20};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  new_extent = {0, 0, 50, 50};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_start ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  buffer = gegl_buffer_new(&orig_extent, babl_format ("Y float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set_extent(buffer, &new_extent);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  fill (buffer, 0.5);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  print_buffer (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test_end ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/compositions/Makefile.am b/tests/compositions/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index ea97fab..2d46346 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- tests/compositions/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/compositions/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -35,7 +35,7 @@ TESTS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   run-edge-laplace-broken.xml.sh       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   run-edge-sobel.xml.sh                \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   run-fattal02.xml.sh                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  run-gamma-broken.xml.sh              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  run-gamma.xml.sh              \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   run-hdr-color.xml.sh                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   run-mantiuk06.xml.sh                 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   run-pixelize.xml.sh                  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -68,10 +68,10 @@ $(testprefix)%.xml.sh: Makefile.am $(call test_to_xml,$@) $(call test_to_ref,$@)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   @xml_file=$(call test_to_xml,$@)                                   ;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ref_img=$(call test_to_ref,$@)                                     ;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   out_img=$(call test_to_out,$@)                                     ;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  echo "#!/bin/sh" > $@                                              ;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "#!/bin/bash" > $@                                            ;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   echo "mkdir -p $(abs_builddir)/output" >> $@                       ;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   echo "$(builddir_gegl) $$xml_file -o $$out_img" >> $@              ;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  echo "$(builddir_img_cmp) $$ref_img $$out_img &> /dev/null" >> $@  ;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  echo "$(builddir_img_cmp) $$ref_img $$out_img" >> $@  ;\
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   chmod +x $@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- clean-local:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/compositions/gamma-broken.xml b/tests/compositions/gamma-broken.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-deleted file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7978cc7..0000000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- tests/compositions/gamma-broken.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,13 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<?xml version='1.0' encoding='UTF-8'?>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--<gegl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  <node operation='gegl:gamma'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <param name='value'>0.5</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  <node operation='gegl:load'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      <param name='path'>data/parliament_0.jpg</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--</gegl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/compositions/gamma.xml b/tests/compositions/gamma.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..7978cc7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/compositions/gamma.xml
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<?xml version='1.0' encoding='UTF-8'?>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+<gegl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  <node operation='gegl:gamma'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      <param name='value'>0.5</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  <node operation='gegl:load'>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    <params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      <param name='path'>data/parliament_0.jpg</param>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    </params>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  </node>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+</gegl>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/simple/Makefile.am b/tests/simple/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index f35a51a..264a068 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- tests/simple/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/simple/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -12,6 +12,9 @@ noinst_PROGRAMS = \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   test-gegl-rectangle             \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   test-misc                       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   test-path                       \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test-buffer-extract \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test-buffer-cast  \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  test-buffer-changes \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   test-proxynop-processing
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- EXTRA_DIST = test-exp-combine.sh
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/simple/test-buffer-cast.c b/tests/simple/test-buffer-cast.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..ffcde39
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/simple/test-buffer-cast.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,72 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * This program is free software; you can redistribute it and/or modify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * it under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * the Free Software Foundation; either version 3 of the License, or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * This program is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GNU General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU General Public License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright (C) 2010 Martin Nordholts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-plugin.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SUCCESS  0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define FAILURE -1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+test_buffer_cast (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint result = SUCCESS;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer *buffer = gegl_buffer_new (GEGL_RECTANGLE (0,0,1,1),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                         babl_format ("R'G'B'A u8"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer *cbuffer = gegl_buffer_new (GEGL_RECTANGLE (0,0,1,1),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                         babl_format ("Y u8"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guchar srcpix[4] = {1,2,3,4};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guchar dstpix[4] = {0};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (buffer, NULL, 0, NULL, srcpix, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set_format (cbuffer, 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       babl_format_new ("name", "B' u8",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          babl_model ("R'G'B'A"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          babl_type ("u8"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          babl_component ("B'"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          NULL));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_copy (buffer, NULL, cbuffer, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set_format (cbuffer, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (cbuffer, NULL, 1.0, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dstpix, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dstpix[0] != 3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    result = FAILURE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (cbuffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int main(int argc, char *argv[])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint result = SUCCESS;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_init (&argc, &argv);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (result == SUCCESS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    result = test_buffer_cast ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_exit ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/simple/test-buffer-changes.c b/tests/simple/test-buffer-changes.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..5cc3a2c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/simple/test-buffer-changes.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,144 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <gegl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <gegl-buffer.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <gegl-utils.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef struct {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GeglBuffer *buffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GeglRectangle buffer_extent;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const Babl *buffer_format;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    guint buffer_changed_called;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GeglRectangle buffer_changed_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+} TestCase;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+GeglRectangle null_rect = {0, 0, 0, 0};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean    test_gegl_rectangle_equal(const GeglRectangle *expected, const GeglRectangle *actual);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TestCase *  test_case_new(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void        handle_buffer_changed(GeglBuffer *buffer, const GeglRectangle *rect, gpointer user_data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void        test_buffer_change_signal_on_set(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void        test_buffer_change_signal_with_iter(guint access_method, guint expected_signal_calls);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void        test_buffer_change_signal_with_iter_write(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void        test_buffer_change_signal_with_iter_readwrite(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void        test_buffer_no_change_signal_with_iter_read(void);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gboolean
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+test_gegl_rectangle_equal(const GeglRectangle *expected, const GeglRectangle *actual)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gboolean equal = gegl_rectangle_equal(expected, actual);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (!equal) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_warning("GeglRectangle(%d, %d %dx%d) != GeglRectangle(%d, %d %dx%d)",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  expected->x, expected->y, expected->width, expected->height,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  actual->x, actual->y, actual->width, actual->height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return equal;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+TestCase *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+test_case_new(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    TestCase *test_case = g_new(TestCase, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test_case->buffer_extent.x = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test_case->buffer_extent.y = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test_case->buffer_extent.width = 500;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test_case->buffer_extent.height = 500;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test_case->buffer_format = babl_format("RGBA u8");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test_case->buffer = gegl_buffer_new(&test_case->buffer_extent, test_case->buffer_format);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test_case->buffer_changed_called = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test_case->buffer_changed_rect = null_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return test_case;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+handle_buffer_changed(GeglBuffer *buffer, const GeglRectangle *rect, gpointer user_data)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    TestCase *t = (TestCase *)user_data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    t->buffer_changed_called++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    t->buffer_changed_rect = *rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Test that 'changed' signal is emitted on gegl_buffer_set */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+test_buffer_change_signal_on_set(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    TestCase *test_case = test_case_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GeglRectangle rect = {0, 0, 100, 100};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    char *tmp = g_malloc(rect.height*rect.width*1*4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_signal_connect(test_case->buffer, "changed", (GCallback)handle_buffer_changed, test_case);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_buffer_set(test_case->buffer, &rect, 1, test_case->buffer_format, tmp, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_assert_cmpint(test_case->buffer_changed_called, ==, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_assert(test_gegl_rectangle_equal(&(test_case->buffer_changed_rect), &rect));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_free(tmp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_free(test_case);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Utility function to test emission of 'changed' signal on GeglBuffer
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * when accessing with GeglBufferIterator. 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @access_method: GEGL_BUFFER_READ, GEGL_BUFFER_WRITE, GEGL_BUFFER_READWRITE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * @expected_signal_calls: Whether the 'changed' signal is expected to be emitted or not
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+test_buffer_change_signal_with_iter(guint access_method, guint expected_signal_calls)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    TestCase *test_case = test_case_new();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GeglRectangle rect = {0, 0, 100, 100};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    char *tmp = g_malloc(rect.height*rect.width*1*4);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    GeglBufferIterator *gi = gegl_buffer_iterator_new(test_case->buffer, &rect, 0,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                test_case->buffer_format, access_method, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_signal_connect(test_case->buffer, "changed", (GCallback)handle_buffer_changed, test_case);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    while (gegl_buffer_iterator_next(gi)) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (expected_signal_calls == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        rect = null_rect;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_assert(test_case->buffer_changed_called == expected_signal_calls);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_assert(test_gegl_rectangle_equal(&(test_case->buffer_changed_rect), &rect));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_free(tmp);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_free(test_case);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Test that 'changed' signal is emitted once for gegl_buffer_iterator in WRITE mode */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+test_buffer_change_signal_with_iter_write(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test_buffer_change_signal_with_iter(GEGL_BUFFER_WRITE, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Test that 'changed' signal is emitted once for gegl_buffer_iterator in READWRITE mode */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+test_buffer_change_signal_with_iter_readwrite(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test_buffer_change_signal_with_iter(GEGL_BUFFER_READWRITE, 1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* Test that 'changed' signal is _not_ emitted on gegl_buffer_iterator in READ mode */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+test_buffer_no_change_signal_with_iter_read(void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    test_buffer_change_signal_with_iter(GEGL_BUFFER_READ, 0);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+gint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+main(gint argc, gchar **argv)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    babl_init();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    gegl_init(&argc, &argv);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_test_init (&argc, &argv, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_test_add_func ("/buffer/change/signal-on-set", test_buffer_change_signal_on_set);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_test_add_func ("/buffer/change/no-signal-with-iter-read", test_buffer_no_change_signal_with_iter_read);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_test_add_func ("/buffer/change/signal-with-iter-readwrite", test_buffer_change_signal_with_iter_readwrite);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    g_test_add_func ("/buffer/change/signal-with-iter-write", test_buffer_change_signal_with_iter_write);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return g_test_run();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tests/simple/test-buffer-extract.c b/tests/simple/test-buffer-extract.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..b8fd0c7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tests/simple/test-buffer-extract.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,65 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * This program is free software; you can redistribute it and/or modify
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * it under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * the Free Software Foundation; either version 3 of the License, or
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * (at your option) any later version.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * This program is distributed in the hope that it will be useful,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * GNU General Public License for more details.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * You should have received a copy of the GNU General Public License
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ *
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ * Copyright (C) 2010 Martin Nordholts
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "config.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "gegl-plugin.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define SUCCESS  0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define FAILURE -1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static int
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+test_buffer_extract (void)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint result = SUCCESS;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglBuffer *buffer = gegl_buffer_new (GEGL_RECTANGLE (0,0,1,1),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                        babl_format ("R'G'B'A u8"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guchar srcpix[4] = {1,2,3,4};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  guchar dstpix[4] = {0};
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_set (buffer, NULL, 0, NULL, srcpix, GEGL_AUTO_ROWSTRIDE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_buffer_get (buffer, NULL, 1.0, 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+       babl_format_new ("name", "B' u8",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          babl_model ("R'G'B'A"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          babl_type ("u8"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          babl_component ("B'"),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                          NULL),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      dstpix, GEGL_AUTO_ROWSTRIDE, GEGL_ABYSS_NONE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (dstpix[0] != 3)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    result = FAILURE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+int main(int argc, char *argv[])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint result = SUCCESS;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_init (&argc, &argv);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (result == SUCCESS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    result = test_buffer_extract ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_exit ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tools/create-reference.rb b/tools/create-reference.rb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d0bb96c..98fed3b 100755
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- tools/create-reference.rb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tools/create-reference.rb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5,6 +5,11 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # Use under a public domain license.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+if RUBY_VERSION =~ /^1.9/ or RUBY_VERSION =~ /^[2345]/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Encoding.default_external = Encoding::UTF_8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  Encoding.default_internal = Encoding::UTF_8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- class Argument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     attr_accessor :name, :data_type, :doc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     def initialize
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -26,15 +31,15 @@ class Argument
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "gboolean"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "gpointer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "GList"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          url="http://developer.gnome.org/doc/API/2.0/glib/glib-Doubly-Linked-Lists.html#GList"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          url="http://developer.gnome.org/glib/stable/glib-Doubly-Linked-Lists.html#GList"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "GSList"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          url="http://developer.gnome.org/doc/API/2.0/glib/glib-Singly-Linked-Lists.html#GSList"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          url="http://developer.gnome.org/glib/stable/glib-Singly-Linked-Lists.html#GSList"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "GParamSpec"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          url="http://developer.gnome.org/doc/API/2.0/gobject/gobject-GParamSpec.html#GParamSpec"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          url="http://developer.gnome.org/gobject/stable/gobject-GParamSpec.html#GParamSpec"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "GOptionGroup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          url="http://developer.gnome.org/doc/API/2.2/glib/glib-Commandline-option-parser.html#GOptionGroup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          url="http://developer.gnome.org/glib/stable/glib-Commandline-option-parser.html#GOptionGroup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "GValue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          url="http://developer.gnome.org/doc/API/2.0/gobject/gobject-Generic-values.html#GValue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          url="http://developer.gnome.org/gobject/stable/gobject-Generic-values.html#GValue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           url="##{type}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -136,15 +141,15 @@ class Function
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "gboolean"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "gpointer"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "GList"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          url="http://developer.gnome.org/doc/API/2.0/glib/glib-Doubly-Linked-Lists.html#GList"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          url="http://developer.gnome.org/glib/stable/glib-Doubly-Linked-Lists.html#GList"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "GSList"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          url="http://developer.gnome.org/doc/API/2.0/glib/glib-Singly-Linked-Lists.html#GSList"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          url="http://developer.gnome.org/glib/stable/glib-Singly-Linked-Lists.html#GSList"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "GParamSpec"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          url="http://developer.gnome.org/doc/API/2.0/gobject/gobject-GParamSpec.html#GParamSpec"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          url="http://developer.gnome.org/gobject/stable/gobject-GParamSpec.html#GParamSpec"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "GOptionGroup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          url="http://developer.gnome.org/doc/API/2.2/glib/glib-Commandline-option-parser.html#GOptionGroup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          url="http://developer.gnome.org/glib/stable/glib-Commandline-option-parser.html#GOptionGroup"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         when "GValue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--          url="http://developer.gnome.org/doc/API/2.0/gobject/gobject-Generic-values.html#GValue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          url="http://developer.gnome.org/gobject/stable/gobject-Generic-values.html#GValue"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           url="##{type}"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         end
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tools/img_cmp.c b/tools/img_cmp.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d59ece0..705a1ad 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- tools/img_cmp.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tools/img_cmp.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1,4 +1,4 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <gegl.h> 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <gegl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <math.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <string.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -8,9 +8,10 @@ gint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- main (gint    argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gchar **argv)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglBuffer *bufferA = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglBuffer *bufferB = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  GeglBuffer *debug_buf = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglNode      *gegl, *imgA, *imgB, *comparison;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  GeglRectangle  boundsA, boundsB;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gdouble        max_diff, avg_diff_wrong, avg_diff_total;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gint           wrong_pixels, total_pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_thread_init (NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_init (&argc, &argv);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24,162 +25,84 @@ main (gint    argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    GeglNode *graph, *sink;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    graph = gegl_graph (sink=gegl_node ("gegl:buffer-sink", "buffer", &bufferA, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             gegl_node ("gegl:load", "path", argv[1], NULL)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_node_process (sink);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_object_unref (graph);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (!bufferA)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        g_printerr ("Failed to open %s\n", argv[1]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    graph = gegl_graph (sink=gegl_node ("gegl:buffer-sink", "buffer", &bufferB, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                             gegl_node ("gegl:load", "path", argv[2], NULL)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    gegl_node_process (sink);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    g_object_unref (graph);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    if (!bufferB)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        g_printerr ("Failed to open %s\n", argv[2]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  if (gegl_buffer_get_width (bufferA) != gegl_buffer_get_width (bufferB) ||
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--      gegl_buffer_get_height (bufferA) != gegl_buffer_get_height (bufferB))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl = gegl_node_new ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  imgA = gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              "operation", "gegl:load",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              "path", argv[1],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  imgB = gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              "operation", "gegl:load",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              "path", argv[2],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                              NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  boundsA = gegl_node_get_bounding_box (imgA);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  boundsB = gegl_node_get_bounding_box (imgB);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  total_pixels = boundsA.width * boundsA.height;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (boundsA.width != boundsB.width || boundsA.height != boundsB.height)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_printerr ("%s and %s differ in size\n", argv[1], argv[2]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_printerr ("  %ix%i vs %ix%i\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  gegl_buffer_get_width (bufferA), gegl_buffer_get_height (bufferA),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                  gegl_buffer_get_width (bufferB), gegl_buffer_get_height (bufferB));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  boundsA.width, boundsA.height, boundsB.width, boundsB.height);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  debug_buf = gegl_buffer_new (gegl_buffer_get_extent (bufferA), babl_format ("R'G'B' u8"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--   
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gfloat *bufA, *bufB;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gfloat *a, *b;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     guchar *debug, *d;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gint   rowstrideA, rowstrideB, dRowstride;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gint   pixels;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gint   wrong_pixels=0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gint   i;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gdouble diffsum = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gdouble max_diff = 0.0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     pixels = gegl_buffer_get_pixel_count (bufferA);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     bufA = (void*)gegl_buffer_linear_open (bufferA, NULL, &rowstrideA,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            babl_format ("CIE Lab float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     bufB = (void*)gegl_buffer_linear_open (bufferB, NULL, &rowstrideB,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                            babl_format ("CIE Lab float"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     debug = (void*)gegl_buffer_linear_open (debug_buf, NULL, &dRowstride, babl_format ("R'G'B' u8"));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     a = bufA;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     b = bufB;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     d = debug;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     for (i=0;i<pixels;i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         gdouble diff = sqrt ( SQR(a[0]-b[0])+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                               SQR(a[1]-b[1])+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                               SQR(a[2]-b[2])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                               /*+SQR(a[3]-b[3])*/);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         if (diff>=0.01)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             wrong_pixels++;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             diffsum += diff;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             if (diff > max_diff)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               max_diff = diff;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             d[0]=(diff/100.0 * 255);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             d[1]=0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             d[2]=a[0]/100.0*255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             d[0]=a[0]/100.0*255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             d[1]=a[0]/100.0*255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             d[2]=a[0]/100.0*255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         a+=3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         b+=3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         d+=3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     a = bufA;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     b = bufB;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     d = debug;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     if (wrong_pixels)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       for (i=0;i<pixels;i++)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           gdouble diff = sqrt ( SQR(a[0]-b[0])+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                 SQR(a[1]-b[1])+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                 SQR(a[2]-b[2])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                 /*+SQR(a[3]-b[3])*/);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           if (diff>=0.01)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               d[0]=(100-a[0])/100.0*64+32;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               d[1]=(diff/max_diff * 255);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               d[2]=0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               d[0]=a[0]/100.0*255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               d[1]=a[0]/100.0*255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--               d[2]=a[0]/100.0*255;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           a+=3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           b+=3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           d+=3;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gegl_buffer_linear_close (bufferA, bufA);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gegl_buffer_linear_close (bufferB, bufB);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     gegl_buffer_linear_close (debug_buf, debug);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--     if (max_diff >= 0.1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         g_printerr ("%s and %s differ\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     "  wrong pixels   : %i/%i (%2.2f%%)\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     "  max Δe         : %2.3f\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     "  avg Δe (wrong) : %2.3f(wrong) %2.3f(total)\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     argv[1], argv[2],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     wrong_pixels, pixels, (wrong_pixels*100.0/pixels),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     max_diff,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     diffsum/wrong_pixels,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                     diffsum/pixels);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         if (max_diff > 1.5 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             !strstr (argv[2], "broken"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             GeglNode *sink;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             gchar *debug_path = g_malloc (strlen (argv[2])+16);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             memcpy (debug_path, argv[2], strlen (argv[2])+1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             memcpy (debug_path + strlen(argv[2])-4, "-diff.png", 11);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             gegl_graph (sink=gegl_node ("gegl:png-save",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                 "path", debug_path, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--                                 gegl_node ("gegl:buffer-source", "buffer", debug_buf, NULL)));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             gegl_node_process (sink);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--             return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         if (strstr (argv[2], "broken"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           g_print ("because the test is expected to fail ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--           g_print ("because the error is small ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--         g_print ("we'll say ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--       }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  comparison = gegl_node_create_child (gegl, "gegl:image-compare");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_link (imgA, comparison);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_connect_to (imgB, "output", comparison, "aux");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_process (comparison);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gegl_node_get (comparison,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 "max diff", &max_diff,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 "avg-diff-wrong", &avg_diff_wrong,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 "avg-diff-total", &avg_diff_total,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 "wrong-pixels", &wrong_pixels,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                 NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  if (max_diff >= 0.1)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_printerr ("%s and %s differ\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  "  wrong pixels   : %i/%i (%2.2f%%)\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  "  max Δe         : %2.3f\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  "  avg Δe (wrong) : %2.3f(wrong) %2.3f(total)\n",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  argv[1], argv[2],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  wrong_pixels, total_pixels,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  (wrong_pixels*100.0/total_pixels), max_diff,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                  avg_diff_wrong, avg_diff_total);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (max_diff > 1.5 &&
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          !strstr (argv[2], "broken"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          GeglNode *save;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gchar *debug_path = g_malloc (strlen (argv[2])+16);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          memcpy (debug_path, argv[2], strlen (argv[2])+1);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          memcpy (debug_path + strlen(argv[2])-4, "-diff.png", 11);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          save = gegl_node_new_child (gegl,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      "operation", "gegl:png-save",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      "path", debug_path,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_node_link (comparison, save);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gegl_node_process (save);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          /*gegl_graph (sink=gegl_node ("gegl:png-save",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      "path", debug_path, NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                      gegl_node ("gegl:buffer-source", "buffer", debug_buf, NULL)));*/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          return 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (strstr (argv[2], "broken"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_print ("because the test is expected to fail ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        g_print ("because the error is small ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      g_print ("we'll say ");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_print ("%s and %s are identical\n", argv[1], argv[2]);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_unref (debug_buf); 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_unref (bufferA); 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  g_object_unref (bufferB); 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_object_unref (gegl);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   gegl_exit ();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   return 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tools/introspect.c b/tools/introspect.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7e4eab3..55ffdd7 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- tools/introspect.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tools/introspect.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -214,16 +214,18 @@ list_properties_simple (GType type)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (!found)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gchar *escaped;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (first)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                fprintf (file, "<dl>");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                first = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          escaped = escape (g_param_spec_get_blurb (self[prop_no]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           fprintf (file, "<dt><b>%s</b> <em>%s</em></dt><dd>%s</dd>\n", 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               g_param_spec_get_name (self[prop_no]),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               g_type_name (G_OBJECT_TYPE(self[prop_no])),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              escape (g_param_spec_get_blurb (self[prop_no])));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              escaped);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_free (escaped);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!first)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -270,16 +272,18 @@ list_properties (GType type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (!found)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gchar *escaped;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (first)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                fprintf (file, "<h5>Properties</h5><dl>");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                first = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          escaped = escape (g_param_spec_get_blurb (self[prop_no]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           fprintf (file, "<dt><b>%s</b> <em>%s</em></dt><dd>%s</dd>\n", 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               g_param_spec_get_name (self[prop_no]),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               g_type_name (G_OBJECT_TYPE(self[prop_no])),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              escape(g_param_spec_get_blurb (self[prop_no])));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              escaped);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_free (escaped);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!first)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -299,15 +303,18 @@ list_properties (GType type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (found)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          gchar *escaped;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           if (first)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                fprintf (file, "<h5>Inherited Properties</h5><dl>");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                first = FALSE;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-             }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          escaped = escape (g_param_spec_get_blurb (self[prop_no]));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-           fprintf (file, "<dt><b>%s</b> <em>%s</em></dt><dd>%s</dd>\n", 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               g_param_spec_get_name (self[prop_no]),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-               g_type_name (G_OBJECT_TYPE(self[prop_no])),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--              escape(g_param_spec_get_blurb (self[prop_no])));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+              escaped);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_free (escaped);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   if (!first)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/tools/operation_reference.c b/tools/operation_reference.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index d9687a6..0455e45 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- tools/operation_reference.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ tools/operation_reference.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -239,7 +239,7 @@ list_properties (GType    type,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gchar *html_top = "<html>\n<head>\n<title>GEGL operations</title>\n<link rel='shortcut icon' href='images/gegl.ico'/>\n<style type='text/css'>\n@import url(gegl.css);\ndiv#toc ul { font-size:70%; }\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ".category { margin-bottom: 2em; }\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ".category a {\n  display: block;\n  width: 14em;\n  height: 1.2em;\n  float: left;\n  text-align: left;\n  font-size: 90%;\n}\n"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--"</style>\n</head>\n\n<body>\n<div class='paper'>\n<div class='content'>\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+"</style>\n<meta http-equiv='Content-Type' content='application/xhtml+xml; charset=UTF-8' /></head>\n\n<body>\n<div class='paper'>\n<div class='content'>\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static gchar *html_bottom = "</div>\n</div>\n</body>\n</html>\n";
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -289,6 +289,23 @@ static void category_menu_index (gpointer key,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+/* convert operation name to path of example image */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+static gchar*
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+operation_to_path (const gchar *op_name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+{
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar *cleaned = g_strdup (op_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  gchar *filename, *output_path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_strdelimit (cleaned, ":", '-');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  filename = g_strconcat (cleaned, ".png", NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  output_path = g_build_path (G_DIR_SEPARATOR_S, "images", "examples", filename, NULL);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (cleaned);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  g_free (filename);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  return output_path;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- gint
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- main (gint    argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       gchar **argv)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -364,12 +381,26 @@ main (gint    argc,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       GeglOperationClass *klass = iter->data;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       const char *categoris = gegl_operation_class_get_key (klass, "categories");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       const char *description = gegl_operation_class_get_key (klass, "description");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      const char *name = gegl_operation_class_get_key (klass, "name");
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (categoris && strstr (categoris, "hidden"))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       g_print ("<tr>\n  <td colspan='1'>&nbsp;</td>\n  <td class='op_name' colspan='4'><a name='op_%s'>%s</a></td>\n</tr>\n", klass->name, klass->name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+      if (name)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          char *image = operation_to_path (name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          if (g_file_test (image, G_FILE_TEST_EXISTS))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            g_print ("<tr>\n <td colspan='1'>&nbsp;</td>\n  <td colspan='4'><img src='%s' /></td>\n</tr>\n", image);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+          g_free (image);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       if (description)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         g_print ("<tr>\n  <td colspan='1'>&nbsp;</td>\n  <td class='op_description' colspan='4'>%s</td>\n</tr>\n", description);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-       list_properties (G_OBJECT_CLASS_TYPE (klass), 2, TRUE);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   g_print ("</table>\n");
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/gegl/files/patch-g_log_domain.diff b/graphics/gegl/files/patch-g_log_domain.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index b1978e3..156d0ed 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/gegl/files/patch-g_log_domain.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/gegl/files/patch-g_log_domain.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,6 +1,6 @@
</span> --- configure.ac.orig     2017-07-11 13:00:06.000000000 -0700
 +++ configure.ac       2017-07-11 14:17:56.000000000 -0700
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1083,8 +1083,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1094,8 +1094,6 @@
</span>  # We should support this at some point if possible
  #LDFLAGS="-Wl,-z,defs"
  
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/gegl/files/patch-use-intltoolize.diff b/graphics/gegl/files/patch-use-intltoolize.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 435138d..9344d8b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/gegl/files/patch-use-intltoolize.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/gegl/files/patch-use-intltoolize.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -27,13 +27,13 @@ index aa5b7a9..0f34263 100755
</span>  
  cd $ORIGDIR
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>---- configure.ac.orig   2015-04-10 09:49:54.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure.ac   2015-04-10 09:52:54.000000000 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -485,8 +485,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac.orig      2018-03-22 16:37:26.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac   2018-03-22 16:43:48.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -487,8 +487,7 @@
</span>  ]))
  LIBS=$gegl_save_LIBS
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>--m4_ifdef([IT_PROG_INTLTOOL],[IT_PROG_INTLTOOL(0.40.1)],
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-m4_ifdef([IT_PROG_INTLTOOL],[IT_PROG_INTLTOOL(0.40.1),],
</span> -  AC_MSG_ERROR([*** intltool version 0.40.1 or later required]))
 +IT_PROG_INTLTOOL(0.40.1)
  
</pre><pre style='margin:0'>

</pre>