Blob Blame History Raw
<html>
<head>
<title>GEGL operations</title>
<link rel='shortcut icon' href='images/gegl.ico'/>
<style type='text/css'>
@import url(gegl.css);
div#toc ul { font-size:70%; }
.category { margin-bottom: 2em; }
.category a {
  display: block;
  width: 14em;
  height: 1.2em;
  float: left;
  text-align: left;
  font-size: 90%;
}
</style>
</head>

<body>
<div class='paper'>
<div class='content'>
<div id='toc'>
<ul>
<li><a href='index.html'>GEGL</a></li><li>&nbsp;</li>
<li><a href='index.html#Documentation'>Documentation</a></li>
<li><a href='index.html#Glossary'>&nbsp;&nbsp;Glossary</a></li>
<li><a href='operations.html#'>&nbsp;&nbsp;Operations</a></li>
<li><a href='api.html'>&nbsp;&nbsp;API reference</a></li>
<li><a href=''>&nbsp;</a></li>
<li><a href='#Categories'>Categories</a></li>
<li><a href=''>&nbsp;</a></li>
<li><a href='#op_gegl:add'>gegl:add</a></li>
<li><a href='#op_gegl:bilateral-filter'>gegl:bilateral-filter</a></li>
<li><a href='#op_gegl:box-blur'>gegl:box-blur</a></li>
<li><a href='#op_gegl:brightness-contrast'>gegl:brightness-contrast</a></li>
<li><a href='#op_gegl:buffer-sink'>gegl:buffer-sink</a></li>
<li><a href='#op_gegl:buffer-source'>gegl:buffer-source</a></li>
<li><a href='#op_gegl:c2g'>gegl:c2g</a></li>
<li><a href='#op_gegl:checkerboard'>gegl:checkerboard</a></li>
<li><a href='#op_gegl:clone'>gegl:clone</a></li>
<li><a href='#op_gegl:color'>gegl:color</a></li>
<li><a href='#op_gegl:color-temperature'>gegl:color-temperature</a></li>
<li><a href='#op_gegl:color-to-alpha'>gegl:color-to-alpha</a></li>
<li><a href='#op_gegl:contrast-curve'>gegl:contrast-curve</a></li>
<li><a href='#op_gegl:convert-format'>gegl:convert-format</a></li>
<li><a href='#op_gegl:crop'>gegl:crop</a></li>
<li><a href='#op_gegl:difference-of-gaussians'>gegl:difference-of-gaussians</a></li>
<li><a href='#op_gegl:display'>gegl:display</a></li>
<li><a href='#op_gegl:divide'>gegl:divide</a></li>
<li><a href='#op_gegl:dropshadow'>gegl:dropshadow</a></li>
<li><a href='#op_gegl:edge-laplace'>gegl:edge-laplace</a></li>
<li><a href='#op_gegl:edge-sobel'>gegl:edge-sobel</a></li>
<li><a href='#op_gegl:exp-combine'>gegl:exp-combine</a></li>
<li><a href='#op_gegl:exr-save'>gegl:exr-save</a></li>
<li><a href='#op_gegl:fattal02'>gegl:fattal02</a></li>
<li><a href='#op_gegl:ff-load'>gegl:ff-load</a></li>
<li><a href='#op_gegl:fill-path'>gegl:fill-path</a></li>
<li><a href='#op_gegl:fractal-explorer'>gegl:fractal-explorer</a></li>
<li><a href='#op_gegl:gamma'>gegl:gamma</a></li>
<li><a href='#op_gegl:gaussian-blur'>gegl:gaussian-blur</a></li>
<li><a href='#op_gegl:grey'>gegl:grey</a></li>
<li><a href='#op_gegl:grid'>gegl:grid</a></li>
<li><a href='#op_gegl:introspect'>gegl:introspect</a></li>
<li><a href='#op_gegl:invert'>gegl:invert</a></li>
<li><a href='#op_gegl:jpg-save'>gegl:jpg-save</a></li>
<li><a href='#op_gegl:layer'>gegl:layer</a></li>
<li><a href='#op_gegl:lens-distortion'>gegl:lens-distortion</a></li>
<li><a href='#op_gegl:levels'>gegl:levels</a></li>
<li><a href='#op_gegl:load'>gegl:load</a></li>
<li><a href='#op_gegl:mantiuk06'>gegl:mantiuk06</a></li>
<li><a href='#op_gegl:map-absolute'>gegl:map-absolute</a></li>
<li><a href='#op_gegl:map-relative'>gegl:map-relative</a></li>
<li><a href='#op_gegl:matting-global'>gegl:matting-global</a></li>
<li><a href='#op_gegl:mblur'>gegl:mblur</a></li>
<li><a href='#op_gegl:mirrors'>gegl:mirrors</a></li>
<li><a href='#op_gegl:mono-mixer'>gegl:mono-mixer</a></li>
<li><a href='#op_gegl:motion-blur'>gegl:motion-blur</a></li>
<li><a href='#op_gegl:multiply'>gegl:multiply</a></li>
<li><a href='#op_gegl:noise-reduction'>gegl:noise-reduction</a></li>
<li><a href='#op_gegl:nop'>gegl:nop</a></li>
<li><a href='#op_gegl:opacity'>gegl:opacity</a></li>
<li><a href='#op_gegl:open-buffer'>gegl:open-buffer</a></li>
<li><a href='#op_gegl:path'>gegl:path</a></li>
<li><a href='#op_gegl:perlin-noise'>gegl:perlin-noise</a></li>
<li><a href='#op_gegl:pixbuf'>gegl:pixbuf</a></li>
<li><a href='#op_gegl:pixelize'>gegl:pixelize</a></li>
<li><a href='#op_gegl:png-save'>gegl:png-save</a></li>
<li><a href='#op_gegl:polar-coordinates'>gegl:polar-coordinates</a></li>
<li><a href='#op_gegl:posterize'>gegl:posterize</a></li>
<li><a href='#op_gegl:ppm-save'>gegl:ppm-save</a></li>
<li><a href='#op_gegl:rectangle'>gegl:rectangle</a></li>
<li><a href='#op_gegl:reinhard05'>gegl:reinhard05</a></li>
<li><a href='#op_gegl:remap'>gegl:remap</a></li>
<li><a href='#op_gegl:rgbe-save'>gegl:rgbe-save</a></li>
<li><a href='#op_gegl:ripple'>gegl:ripple</a></li>
<li><a href='#op_gegl:save'>gegl:save</a></li>
<li><a href='#op_gegl:save-pixbuf'>gegl:save-pixbuf</a></li>
<li><a href='#op_gegl:sdl-display'>gegl:sdl-display</a></li>
<li><a href='#op_gegl:snn-mean'>gegl:snn-mean</a></li>
<li><a href='#op_gegl:soft-light'>gegl:soft-light</a></li>
<li><a href='#op_gegl:stress'>gegl:stress</a></li>
<li><a href='#op_gegl:stretch-contrast'>gegl:stretch-contrast</a></li>
<li><a href='#op_gegl:subtract'>gegl:subtract</a></li>
<li><a href='#op_gegl:svg-huerotate'>gegl:svg-huerotate</a></li>
<li><a href='#op_gegl:svg-load'>gegl:svg-load</a></li>
<li><a href='#op_gegl:svg-luminancetoalpha'>gegl:svg-luminancetoalpha</a></li>
<li><a href='#op_gegl:svg-matrix'>gegl:svg-matrix</a></li>
<li><a href='#op_gegl:svg-multiply'>gegl:svg-multiply</a></li>
<li><a href='#op_gegl:svg-saturate'>gegl:svg-saturate</a></li>
<li><a href='#op_gegl:text'>gegl:text</a></li>
<li><a href='#op_gegl:threshold'>gegl:threshold</a></li>
<li><a href='#op_gegl:unsharp-mask'>gegl:unsharp-mask</a></li>
<li><a href='#op_gegl:value-invert'>gegl:value-invert</a></li>
<li><a href='#op_gegl:vector-stroke'>gegl:vector-stroke</a></li>
<li><a href='#op_gegl:vignette'>gegl:vignette</a></li>
<li><a href='#op_gegl:waves'>gegl:waves</a></li>
<li><a href='#op_gegl:weighted-blend'>gegl:weighted-blend</a></li>
<li><a href='#op_gegl:write-buffer'>gegl:write-buffer</a></li>
<li><a href='#op_svg:clear'>svg:clear</a></li>
<li><a href='#op_svg:color-burn'>svg:color-burn</a></li>
<li><a href='#op_svg:color-dodge'>svg:color-dodge</a></li>
<li><a href='#op_svg:darken'>svg:darken</a></li>
<li><a href='#op_svg:difference'>svg:difference</a></li>
<li><a href='#op_svg:dst'>svg:dst</a></li>
<li><a href='#op_svg:dst-atop'>svg:dst-atop</a></li>
<li><a href='#op_svg:dst-in'>svg:dst-in</a></li>
<li><a href='#op_svg:dst-out'>svg:dst-out</a></li>
<li><a href='#op_svg:dst-over'>svg:dst-over</a></li>
<li><a href='#op_svg:exclusion'>svg:exclusion</a></li>
<li><a href='#op_svg:hard-light'>svg:hard-light</a></li>
<li><a href='#op_svg:lighten'>svg:lighten</a></li>
<li><a href='#op_svg:overlay'>svg:overlay</a></li>
<li><a href='#op_svg:plus'>svg:plus</a></li>
<li><a href='#op_svg:screen'>svg:screen</a></li>
<li><a href='#op_svg:src'>svg:src</a></li>
<li><a href='#op_svg:src-atop'>svg:src-atop</a></li>
<li><a href='#op_svg:src-in'>svg:src-in</a></li>
<li><a href='#op_svg:src-out'>svg:src-out</a></li>
<li><a href='#op_svg:src-over'>svg:src-over</a></li>
<li><a href='#op_svg:src-over'>svg:src-over</a></li>
<li><a href='#op_svg:xor'>svg:xor</a></li>
</ul>
</div>
<h1>GEGL operation reference</h1><p>Image processing operations are shared objects (plug-ins) loaded when GEGL initializes. This page is generated from information registered by the plug-ins themselves.</p><a name='Categories'><h2>Categories</h2></a><p>A plug-in can belong in multiple categories. Below is indexes broken down into the various available categories.</p><a name='cat_edge'></a><h3>edge</h3>
<div class='category'>
<a href='#op_gegl:difference-of-gaussians'>gegl:difference-of-gaussians</a>
<div style='clear:both;'></div></div>
<a name='cat_edge-detect'></a><h3>edge-detect</h3>
<div class='category'>
<a href='#op_gegl:edge-laplace'>gegl:edge-laplace</a>
<a href='#op_gegl:edge-sobel'>gegl:edge-sobel</a>
<div style='clear:both;'></div></div>
<a name='cat_porter-duff'></a><h3>porter-duff</h3>
<div class='category'>
<a href='#op_gegl:remap'>gegl:remap</a>
<a href='#op_svg:clear'>svg:clear</a>
<a href='#op_svg:dst'>svg:dst</a>
<a href='#op_svg:dst-atop'>svg:dst-atop</a>
<a href='#op_svg:dst-in'>svg:dst-in</a>
<a href='#op_svg:dst-out'>svg:dst-out</a>
<a href='#op_svg:dst-over'>svg:dst-over</a>
<a href='#op_svg:src'>svg:src</a>
<a href='#op_svg:src-atop'>svg:src-atop</a>
<a href='#op_svg:src-in'>svg:src-in</a>
<a href='#op_svg:src-out'>svg:src-out</a>
<a href='#op_svg:src-over'>svg:src-over</a>
<a href='#op_svg:src-over'>svg:src-over</a>
<a href='#op_svg:xor'>svg:xor</a>
<div style='clear:both;'></div></div>
<a name='cat_effects'></a><h3>effects</h3>
<div class='category'>
<a href='#op_gegl:dropshadow'>gegl:dropshadow</a>
<div style='clear:both;'></div></div>
<a name='cat_blend'></a><h3>blend</h3>
<div class='category'>
<a href='#op_gegl:weighted-blend'>gegl:weighted-blend</a>
<div style='clear:both;'></div></div>
<a name='cat_distort'></a><h3>distort</h3>
<div class='category'>
<a href='#op_gegl:ripple'>gegl:ripple</a>
<a href='#op_gegl:waves'>gegl:waves</a>
<div style='clear:both;'></div></div>
<a name='cat_enhance'></a><h3>enhance</h3>
<div class='category'>
<a href='#op_gegl:c2g'>gegl:c2g</a>
<a href='#op_gegl:noise-reduction'>gegl:noise-reduction</a>
<a href='#op_gegl:polar-coordinates'>gegl:polar-coordinates</a>
<a href='#op_gegl:stress'>gegl:stress</a>
<a href='#op_gegl:stretch-contrast'>gegl:stretch-contrast</a>
<a href='#op_gegl:unsharp-mask'>gegl:unsharp-mask</a>
<div style='clear:both;'></div></div>
<a name='cat_video'></a><h3>video</h3>
<div class='category'>
<a href='#op_gegl:ff-load'>gegl:ff-load</a>
<a href='#op_gegl:mblur'>gegl:mblur</a>
<div style='clear:both;'></div></div>
<a name='cat_compositors'></a><h3>compositors</h3>
<div class='category'>
<a href='#op_gegl:add'>gegl:add</a>
<a href='#op_gegl:divide'>gegl:divide</a>
<a href='#op_gegl:exp-combine'>gegl:exp-combine</a>
<a href='#op_gegl:gamma'>gegl:gamma</a>
<a href='#op_gegl:multiply'>gegl:multiply</a>
<a href='#op_gegl:remap'>gegl:remap</a>
<a href='#op_gegl:soft-light'>gegl:soft-light</a>
<a href='#op_gegl:subtract'>gegl:subtract</a>
<a href='#op_gegl:svg-huerotate'>gegl:svg-huerotate</a>
<a href='#op_gegl:svg-luminancetoalpha'>gegl:svg-luminancetoalpha</a>
<a href='#op_gegl:svg-matrix'>gegl:svg-matrix</a>
<a href='#op_gegl:svg-multiply'>gegl:svg-multiply</a>
<a href='#op_gegl:svg-saturate'>gegl:svg-saturate</a>
<a href='#op_gegl:weighted-blend'>gegl:weighted-blend</a>
<a href='#op_svg:clear'>svg:clear</a>
<a href='#op_svg:color-burn'>svg:color-burn</a>
<a href='#op_svg:color-dodge'>svg:color-dodge</a>
<a href='#op_svg:darken'>svg:darken</a>
<a href='#op_svg:difference'>svg:difference</a>
<a href='#op_svg:dst'>svg:dst</a>
<a href='#op_svg:dst-atop'>svg:dst-atop</a>
<a href='#op_svg:dst-in'>svg:dst-in</a>
<a href='#op_svg:dst-out'>svg:dst-out</a>
<a href='#op_svg:dst-over'>svg:dst-over</a>
<a href='#op_svg:exclusion'>svg:exclusion</a>
<a href='#op_svg:hard-light'>svg:hard-light</a>
<a href='#op_svg:lighten'>svg:lighten</a>
<a href='#op_svg:overlay'>svg:overlay</a>
<a href='#op_svg:plus'>svg:plus</a>
<a href='#op_svg:screen'>svg:screen</a>
<a href='#op_svg:src'>svg:src</a>
<a href='#op_svg:src-atop'>svg:src-atop</a>
<a href='#op_svg:src-in'>svg:src-in</a>
<a href='#op_svg:src-out'>svg:src-out</a>
<a href='#op_svg:src-over'>svg:src-over</a>
<a href='#op_svg:src-over'>svg:src-over</a>
<a href='#op_svg:xor'>svg:xor</a>
<div style='clear:both;'></div></div>
<a name='cat_svgfilter'></a><h3>svgfilter</h3>
<div class='category'>
<a href='#op_gegl:soft-light'>gegl:soft-light</a>
<a href='#op_gegl:svg-huerotate'>gegl:svg-huerotate</a>
<a href='#op_gegl:svg-luminancetoalpha'>gegl:svg-luminancetoalpha</a>
<a href='#op_gegl:svg-matrix'>gegl:svg-matrix</a>
<a href='#op_gegl:svg-multiply'>gegl:svg-multiply</a>
<a href='#op_gegl:svg-saturate'>gegl:svg-saturate</a>
<a href='#op_svg:color-burn'>svg:color-burn</a>
<a href='#op_svg:color-dodge'>svg:color-dodge</a>
<a href='#op_svg:darken'>svg:darken</a>
<a href='#op_svg:difference'>svg:difference</a>
<a href='#op_svg:exclusion'>svg:exclusion</a>
<a href='#op_svg:hard-light'>svg:hard-light</a>
<a href='#op_svg:lighten'>svg:lighten</a>
<a href='#op_svg:overlay'>svg:overlay</a>
<a href='#op_svg:plus'>svg:plus</a>
<a href='#op_svg:screen'>svg:screen</a>
<div style='clear:both;'></div></div>
<a name='cat_misc'></a><h3>misc</h3>
<div class='category'>
<a href='#op_gegl:bilateral-filter'>gegl:bilateral-filter</a>
<a href='#op_gegl:matting-global'>gegl:matting-global</a>
<a href='#op_gegl:snn-mean'>gegl:snn-mean</a>
<div style='clear:both;'></div></div>
<a name='cat_render'></a><h3>render</h3>
<div class='category'>
<a href='#op_gegl:checkerboard'>gegl:checkerboard</a>
<a href='#op_gegl:color'>gegl:color</a>
<a href='#op_gegl:fill-path'>gegl:fill-path</a>
<a href='#op_gegl:fractal-explorer'>gegl:fractal-explorer</a>
<a href='#op_gegl:grid'>gegl:grid</a>
<a href='#op_gegl:introspect'>gegl:introspect</a>
<a href='#op_gegl:path'>gegl:path</a>
<a href='#op_gegl:perlin-noise'>gegl:perlin-noise</a>
<a href='#op_gegl:text'>gegl:text</a>
<a href='#op_gegl:vector-stroke'>gegl:vector-stroke</a>
<a href='#op_gegl:vignette'>gegl:vignette</a>
<div style='clear:both;'></div></div>
<a name='cat_input'></a><h3>input</h3>
<div class='category'>
<a href='#op_gegl:buffer-source'>gegl:buffer-source</a>
<a href='#op_gegl:ff-load'>gegl:ff-load</a>
<a href='#op_gegl:load'>gegl:load</a>
<a href='#op_gegl:open-buffer'>gegl:open-buffer</a>
<a href='#op_gegl:pixbuf'>gegl:pixbuf</a>
<a href='#op_gegl:rectangle'>gegl:rectangle</a>
<a href='#op_gegl:svg-load'>gegl:svg-load</a>
<div style='clear:both;'></div></div>
<a name='cat_blur'></a><h3>blur</h3>
<div class='category'>
<a href='#op_gegl:box-blur'>gegl:box-blur</a>
<a href='#op_gegl:gaussian-blur'>gegl:gaussian-blur</a>
<a href='#op_gegl:lens-distortion'>gegl:lens-distortion</a>
<a href='#op_gegl:mblur'>gegl:mblur</a>
<a href='#op_gegl:mirrors'>gegl:mirrors</a>
<a href='#op_gegl:motion-blur'>gegl:motion-blur</a>
<a href='#op_gegl:pixelize'>gegl:pixelize</a>
<div style='clear:both;'></div></div>
<a name='cat_math'></a><h3>math</h3>
<div class='category'>
<a href='#op_gegl:add'>gegl:add</a>
<a href='#op_gegl:divide'>gegl:divide</a>
<a href='#op_gegl:gamma'>gegl:gamma</a>
<a href='#op_gegl:multiply'>gegl:multiply</a>
<a href='#op_gegl:subtract'>gegl:subtract</a>
<div style='clear:both;'></div></div>
<a name='cat_core'></a><h3>core</h3>
<div class='category'>
<a href='#op_gegl:clone'>gegl:clone</a>
<a href='#op_gegl:convert-format'>gegl:convert-format</a>
<a href='#op_gegl:crop'>gegl:crop</a>
<a href='#op_gegl:nop'>gegl:nop</a>
<div style='clear:both;'></div></div>
<a name='cat_transform'></a><h3>transform</h3>
<div class='category'>
<a href='#op_gegl:map-absolute'>gegl:map-absolute</a>
<a href='#op_gegl:map-relative'>gegl:map-relative</a>
<div style='clear:both;'></div></div>
<a name='cat_color'></a><h3>color</h3>
<div class='category'>
<a href='#op_gegl:brightness-contrast'>gegl:brightness-contrast</a>
<a href='#op_gegl:color-temperature'>gegl:color-temperature</a>
<a href='#op_gegl:color-to-alpha'>gegl:color-to-alpha</a>
<a href='#op_gegl:contrast-curve'>gegl:contrast-curve</a>
<a href='#op_gegl:convert-format'>gegl:convert-format</a>
<a href='#op_gegl:grey'>gegl:grey</a>
<a href='#op_gegl:invert'>gegl:invert</a>
<a href='#op_gegl:levels'>gegl:levels</a>
<a href='#op_gegl:mono-mixer'>gegl:mono-mixer</a>
<a href='#op_gegl:posterize'>gegl:posterize</a>
<a href='#op_gegl:stretch-contrast'>gegl:stretch-contrast</a>
<a href='#op_gegl:threshold'>gegl:threshold</a>
<a href='#op_gegl:value-invert'>gegl:value-invert</a>
<div style='clear:both;'></div></div>
<a name='cat_programming'></a><h3>programming</h3>
<div class='category'>
<a href='#op_gegl:buffer-sink'>gegl:buffer-sink</a>
<a href='#op_gegl:buffer-source'>gegl:buffer-source</a>
<a href='#op_gegl:pixbuf'>gegl:pixbuf</a>
<a href='#op_gegl:save-pixbuf'>gegl:save-pixbuf</a>
<a href='#op_gegl:write-buffer'>gegl:write-buffer</a>
<div style='clear:both;'></div></div>
<a name='cat_display'></a><h3>display</h3>
<div class='category'>
<a href='#op_gegl:display'>gegl:display</a>
<a href='#op_gegl:sdl-display'>gegl:sdl-display</a>
<div style='clear:both;'></div></div>
<a name='cat_transparency'></a><h3>transparency</h3>
<div class='category'>
<a href='#op_gegl:opacity'>gegl:opacity</a>
<div style='clear:both;'></div></div>
<a name='cat_output'></a><h3>output</h3>
<div class='category'>
<a href='#op_gegl:buffer-sink'>gegl:buffer-sink</a>
<a href='#op_gegl:exr-save'>gegl:exr-save</a>
<a href='#op_gegl:jpg-save'>gegl:jpg-save</a>
<a href='#op_gegl:png-save'>gegl:png-save</a>
<a href='#op_gegl:ppm-save'>gegl:ppm-save</a>
<a href='#op_gegl:rgbe-save'>gegl:rgbe-save</a>
<a href='#op_gegl:save'>gegl:save</a>
<a href='#op_gegl:save-pixbuf'>gegl:save-pixbuf</a>
<a href='#op_gegl:write-buffer'>gegl:write-buffer</a>
<div style='clear:both;'></div></div>
<a name='cat_meta'></a><h3>meta</h3>
<div class='category'>
<a href='#op_gegl:difference-of-gaussians'>gegl:difference-of-gaussians</a>
<a href='#op_gegl:display'>gegl:display</a>
<a href='#op_gegl:dropshadow'>gegl:dropshadow</a>
<a href='#op_gegl:layer'>gegl:layer</a>
<a href='#op_gegl:load'>gegl:load</a>
<a href='#op_gegl:save'>gegl:save</a>
<a href='#op_gegl:unsharp-mask'>gegl:unsharp-mask</a>
<div style='clear:both;'></div></div>
<a name='cat_tonemapping'></a><h3>tonemapping</h3>
<div class='category'>
<a href='#op_gegl:fattal02'>gegl:fattal02</a>
<a href='#op_gegl:mantiuk06'>gegl:mantiuk06</a>
<a href='#op_gegl:reinhard05'>gegl:reinhard05</a>
<div style='clear:both;'></div></div>
<table>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:add'>gegl:add</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Math operation add (c = c + value)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>value</td>
<td colspan='1' valign='top' class='prop_blurb'>global value used if aux doesn't contain data</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:bilateral-filter'>gegl:bilateral-filter</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>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.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>4.00<br/>0.00-1000.00</span></td><td class='prop_name' valign='top'>blur-radius</td>
<td colspan='1' valign='top' class='prop_blurb'>Radius of square pixel region, (width and height will be radius*2+1).</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>8.00<br/>0.00-100.00</span></td><td class='prop_name' valign='top'>edge-preservation</td>
<td colspan='1' valign='top' class='prop_blurb'>Amount of edge preservation</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:box-blur'>gegl:box-blur</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Performs an averaging of a square box of pixels</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>4.00<br/>0.00-1000.00</span></td><td class='prop_name' valign='top'>radius</td>
<td colspan='1' valign='top' class='prop_blurb'>Radius of square pixel region, (width and height will be radius*2+1)</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:brightness-contrast'>gegl:brightness-contrast</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Changes the light level and contrast.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-5.00-5.00</span></td><td class='prop_name' valign='top'>contrast</td>
<td colspan='1' valign='top' class='prop_blurb'>Range scale factor</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-3.00-3.00</span></td><td class='prop_name' valign='top'>brightness</td>
<td colspan='1' valign='top' class='prop_blurb'>Amount to increase brightness</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:buffer-sink'>gegl:buffer-sink</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>A GEGL buffer destination surface.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Pointer<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>buffer</td>
<td colspan='1' valign='top' class='prop_blurb'>The location where to store the output GeglBuffer</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Pointer<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>format</td>
<td colspan='1' valign='top' class='prop_blurb'>The babl format of the output GeglBuffer, NULL to use input buffer format</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:buffer-source'>gegl:buffer-source</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>A source that uses an in-memory GeglBuffer, for use internally by GEGL.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>buffer</td>
<td colspan='1' valign='top' class='prop_blurb'>The GeglBuffer to load into the pipeline</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:c2g'>gegl:c2g</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Color to grayscale conversion, uses envelopes formed from spatial  color differences to perform color-feature preserving grayscale  spatial contrast enhancement</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>300<br/>2-3000</span></td><td class='prop_name' valign='top'>radius</td>
<td colspan='1' valign='top' class='prop_blurb'>Neighborhood taken into account, this is the radius in pixels taken into account when deciding which colors map to which gray values</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>4<br/>1-1000</span></td><td class='prop_name' valign='top'>samples</td>
<td colspan='1' valign='top' class='prop_blurb'>Number of samples to do per iteration looking for the range of colors</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>10<br/>1-1000</span></td><td class='prop_name' valign='top'>iterations</td>
<td colspan='1' valign='top' class='prop_blurb'>Number of iterations, a higher number of iterations provides less noisy results at a computational cost</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:checkerboard'>gegl:checkerboard</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Checkerboard renderer</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>16<br/>1- +inf</span></td><td class='prop_name' valign='top'>x</td>
<td colspan='1' valign='top' class='prop_blurb'>Horizontal width of cells pixels</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>16<br/>1- +inf</span></td><td class='prop_name' valign='top'>y</td>
<td colspan='1' valign='top' class='prop_blurb'>Vertical width of cells in pixels</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>x-offset</td>
<td colspan='1' valign='top' class='prop_blurb'>Horizontal offset (from origin) for start of grid</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>y-offset</td>
<td colspan='1' valign='top' class='prop_blurb'>Vertical offset (from origin) for start of grid</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Color<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>rgb(0.0000, 0.0000, 0.0000)</span></td><td class='prop_name' valign='top'>color1</td>
<td colspan='1' valign='top' class='prop_blurb'>One of the cell colors (defaults to 'black')</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Color<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>rgb(1.0000, 1.0000, 1.0000)</span></td><td class='prop_name' valign='top'>color2</td>
<td colspan='1' valign='top' class='prop_blurb'>The other cell color (defaults to 'white')</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:clone'>gegl:clone</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Clone a buffer</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>ID</span></td><td class='prop_name' valign='top'>ref</td>
<td colspan='1' valign='top' class='prop_blurb'>The reference ID used as input (for use in XML).</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:color'>gegl:color</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Generates a buffer entirely filled with the specified color, crop it to get smaller dimensions.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Color<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>rgb(0.0000, 0.0000, 0.0000)</span></td><td class='prop_name' valign='top'>value</td>
<td colspan='1' valign='top' class='prop_blurb'>The color to render (defaults to 'black')</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:color-temperature'>gegl:color-temperature</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Allows changing the color temperature of an image.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>6500.00<br/>1000.00-12000.00</span></td><td class='prop_name' valign='top'>original-temperature</td>
<td colspan='1' valign='top' class='prop_blurb'>Estimated temperature of the light source in Kelvin the image was taken with.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>6500.00<br/>1000.00-12000.00</span></td><td class='prop_name' valign='top'>intended-temperature</td>
<td colspan='1' valign='top' class='prop_blurb'>Corrected estimation of the temperature of the light source in Kelvin.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:color-to-alpha'>gegl:color-to-alpha</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Performs color-to-alpha on the image.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Color<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>rgb(0.0000, 0.0000, 0.0000)</span></td><td class='prop_name' valign='top'>color</td>
<td colspan='1' valign='top' class='prop_blurb'>The color to render (defaults to 'black')</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:contrast-curve'>gegl:contrast-curve</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Adjusts the contrast of the image according to a curve.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-65536</span></td><td class='prop_name' valign='top'>sampling-points</td>
<td colspan='1' valign='top' class='prop_blurb'>Number of curve sampling points.  0 for exact calculation.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Curve<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>curve</td>
<td colspan='1' valign='top' class='prop_blurb'>The contrast curve.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:convert-format'>gegl:convert-format</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Convert the data to the specified format</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>RGBA float.</span></td><td class='prop_name' valign='top'>format</td>
<td colspan='1' valign='top' class='prop_blurb'>Babl output format string</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:crop'>gegl:crop</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Crop a buffer</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>x</td>
<td colspan='1' valign='top' class='prop_blurb'>X</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>y</td>
<td colspan='1' valign='top' class='prop_blurb'>Y</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>10.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>width</td>
<td colspan='1' valign='top' class='prop_blurb'>Width</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>10.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>height</td>
<td colspan='1' valign='top' class='prop_blurb'>Height</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:difference-of-gaussians'>gegl:difference-of-gaussians</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Does an edge detection based on the difference of two gaussian blurs.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>0.00-1000.00</span></td><td class='prop_name' valign='top'>radius1</td>
<td colspan='1' valign='top' class='prop_blurb'>Radius</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>2.00<br/>0.00-1000.00</span></td><td class='prop_name' valign='top'>radius2</td>
<td colspan='1' valign='top' class='prop_blurb'>Radius</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:display'>gegl:display</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Display the input buffer in a window.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>window_titl</span></td><td class='prop_name' valign='top'>window-title</td>
<td colspan='1' valign='top' class='prop_blurb'>Title to be given to output window</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:divide'>gegl:divide</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Math operation divide (c = value==0.0f?0.0f:c/value)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>value</td>
<td colspan='1' valign='top' class='prop_blurb'>global value used if aux doesn't contain data</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:dropshadow'>gegl:dropshadow</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Creates a dropshadow effect on the input buffer</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.50<br/>-2.00-2.00</span></td><td class='prop_name' valign='top'>opacity</td>
<td colspan='1' valign='top' class='prop_blurb'>Opacity</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>20.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>x</td>
<td colspan='1' valign='top' class='prop_blurb'>Horizontal shadow offset</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>20.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>y</td>
<td colspan='1' valign='top' class='prop_blurb'>Vertical shadow offset</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>10.00<br/>0.00- +inf</span></td><td class='prop_name' valign='top'>radius</td>
<td colspan='1' valign='top' class='prop_blurb'>Blur radius</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:edge-laplace'>gegl:edge-laplace</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>High-resolution edge detection</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:edge-sobel'>gegl:edge-sobel</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Specialized direction-dependent edge detection</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>True</span></td><td class='prop_name' valign='top'>horizontal</td>
<td colspan='1' valign='top' class='prop_blurb'>Horizontal</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>True</span></td><td class='prop_name' valign='top'>vertical</td>
<td colspan='1' valign='top' class='prop_blurb'>Vertical</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>True</span></td><td class='prop_name' valign='top'>keep-signal</td>
<td colspan='1' valign='top' class='prop_blurb'>Keep Signal</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:exp-combine'>gegl:exp-combine</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Combine multiple scene exposures into one high range buffer</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>exposures</td>
<td colspan='1' valign='top' class='prop_blurb'>Relative brightness of each exposure in EV</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>12<br/>8-32</span></td><td class='prop_name' valign='top'>steps</td>
<td colspan='1' valign='top' class='prop_blurb'>Log2 of source's discretization steps</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>8.00<br/>0.00-32.00</span></td><td class='prop_name' valign='top'>sigma</td>
<td colspan='1' valign='top' class='prop_blurb'>Weight distrubtion sigma controlling response contributions</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:exr-save'>gegl:exr-save</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>OpenEXR image saver</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>path</td>
<td colspan='1' valign='top' class='prop_blurb'>path of file to write to.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-2048</span></td><td class='prop_name' valign='top'>tile</td>
<td colspan='1' valign='top' class='prop_blurb'>tile size to use.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:fattal02'>gegl:fattal02</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>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</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>0.00-2.00</span></td><td class='prop_name' valign='top'>alpha</td>
<td colspan='1' valign='top' class='prop_blurb'>Gradient threshold for detail enhancement</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.90<br/>0.10-2.00</span></td><td class='prop_name' valign='top'>beta</td>
<td colspan='1' valign='top' class='prop_blurb'>Strength of local detail enhancement</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.80<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>saturation</td>
<td colspan='1' valign='top' class='prop_blurb'>Global color saturation factor</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>noise</td>
<td colspan='1' valign='top' class='prop_blurb'>Gradient threshold for lowering detail enhancement</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:ff-load'>gegl:ff-load</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>FFmpeg video frame importer</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>FilePath<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>/home/pippi</span></td><td class='prop_name' valign='top'>path</td>
<td colspan='1' valign='top' class='prop_blurb'>Path of file to load</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-1000000</span></td><td class='prop_name' valign='top'>frame</td>
<td colspan='1' valign='top' class='prop_blurb'>Frame number</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:fill-path'>gegl:fill-path</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Renders a filled region</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Color<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>rgba(0.0000, 0.0000, 0.0000, 0.6000)</span></td><td class='prop_name' valign='top'>color</td>
<td colspan='1' valign='top' class='prop_blurb'>Color of paint to use for filling.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-2.00-2.00</span></td><td class='prop_name' valign='top'>opacity</td>
<td colspan='1' valign='top' class='prop_blurb'>The fill opacity to use.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>nonzero</span></td><td class='prop_name' valign='top'>fill-rule</td>
<td colspan='1' valign='top' class='prop_blurb'>how to determine what to fill (nonzero|evenodd</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>transform</td>
<td colspan='1' valign='top' class='prop_blurb'>svg style description of transform.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Path<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>d</td>
<td colspan='1' valign='top' class='prop_blurb'>A GeglVector representing the path of the stroke</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:fractal-explorer'>gegl:fractal-explorer</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Fractal Explorer</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>400<br/>1-10000000</span></td><td class='prop_name' valign='top'>width</td>
<td colspan='1' valign='top' class='prop_blurb'>Width</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>400<br/>1-10000000</span></td><td class='prop_name' valign='top'>height</td>
<td colspan='1' valign='top' class='prop_blurb'>Height</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-8</span></td><td class='prop_name' valign='top'>fractaltype</td>
<td colspan='1' valign='top' class='prop_blurb'>Type of a fractal</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>-2.00<br/>-3.00-3.00</span></td><td class='prop_name' valign='top'>xmin</td>
<td colspan='1' valign='top' class='prop_blurb'>Left</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>2.00<br/>-3.00-3.00</span></td><td class='prop_name' valign='top'>xmax</td>
<td colspan='1' valign='top' class='prop_blurb'>Right</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>-2.00<br/>-3.00-3.00</span></td><td class='prop_name' valign='top'>ymin</td>
<td colspan='1' valign='top' class='prop_blurb'>Top</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>2.00<br/>-3.00-3.00</span></td><td class='prop_name' valign='top'>ymax</td>
<td colspan='1' valign='top' class='prop_blurb'>Bottom</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>50<br/>1-1000</span></td><td class='prop_name' valign='top'>iter</td>
<td colspan='1' valign='top' class='prop_blurb'>Iterations</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>-0.75<br/>-2.50-2.50</span></td><td class='prop_name' valign='top'>cx</td>
<td colspan='1' valign='top' class='prop_blurb'>CX (only Julia)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.20<br/>-2.50-2.50</span></td><td class='prop_name' valign='top'>cy</td>
<td colspan='1' valign='top' class='prop_blurb'>CY (only Julia)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>redstretch</td>
<td colspan='1' valign='top' class='prop_blurb'>Red stretching factor</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>greenstretch</td>
<td colspan='1' valign='top' class='prop_blurb'>Green stretching factor</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>bluestretch</td>
<td colspan='1' valign='top' class='prop_blurb'>Blue stretching factor</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1<br/>0-2</span></td><td class='prop_name' valign='top'>redmode</td>
<td colspan='1' valign='top' class='prop_blurb'>Red application mode (0:SIN; 1:COS; 2:NONE)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1<br/>0-2</span></td><td class='prop_name' valign='top'>greenmode</td>
<td colspan='1' valign='top' class='prop_blurb'>Green application mode (0:SIN; 1:COS; 2:NONE)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-2</span></td><td class='prop_name' valign='top'>bluemode</td>
<td colspan='1' valign='top' class='prop_blurb'>Blue application mode (0:SIN; 1:COS; 2:NONE)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>False</span></td><td class='prop_name' valign='top'>redinvert</td>
<td colspan='1' valign='top' class='prop_blurb'>Red inversion</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>False</span></td><td class='prop_name' valign='top'>greeninvert</td>
<td colspan='1' valign='top' class='prop_blurb'>Green inversion</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>False</span></td><td class='prop_name' valign='top'>blueinvert</td>
<td colspan='1' valign='top' class='prop_blurb'>Blue inversion</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>256<br/>2-8192</span></td><td class='prop_name' valign='top'>ncolors</td>
<td colspan='1' valign='top' class='prop_blurb'>Number of colors</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>False</span></td><td class='prop_name' valign='top'>useloglog</td>
<td colspan='1' valign='top' class='prop_blurb'>Use loglog smoothing</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:gamma'>gegl:gamma</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Math operation gamma (c = powf (c, value))</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>value</td>
<td colspan='1' valign='top' class='prop_blurb'>global value used if aux doesn't contain data</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:gaussian-blur'>gegl:gaussian-blur</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Performs an averaging of neighboring pixels with the normal distribution as weighting</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>4.00<br/>0.00-10000.00</span></td><td class='prop_name' valign='top'>std-dev-x</td>
<td colspan='1' valign='top' class='prop_blurb'>Standard deviation for the horizontal axis. (multiply by ~2 to get radius)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>4.00<br/>0.00-10000.00</span></td><td class='prop_name' valign='top'>std-dev-y</td>
<td colspan='1' valign='top' class='prop_blurb'>Standard deviation for the vertical axis. (multiply by ~2 to get radius.)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>auto</span></td><td class='prop_name' valign='top'>filter</td>
<td colspan='1' valign='top' class='prop_blurb'>Optional parameter to override the automatic selection of blur filter. Choices are fir, iir, auto</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:grey'>gegl:grey</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Turns the image greyscale</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:grid'>gegl:grid</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Grid renderer</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>32<br/>1- +inf</span></td><td class='prop_name' valign='top'>x</td>
<td colspan='1' valign='top' class='prop_blurb'>Horizontal width of cells pixels</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>32<br/>1- +inf</span></td><td class='prop_name' valign='top'>y</td>
<td colspan='1' valign='top' class='prop_blurb'>Vertical width of cells in pixels</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>x-offset</td>
<td colspan='1' valign='top' class='prop_blurb'>Horizontal offset (from origin) for start of grid</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>y-offset</td>
<td colspan='1' valign='top' class='prop_blurb'>Vertical offset (from origin) for start of grid</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>4<br/>0- +inf</span></td><td class='prop_name' valign='top'>line-width</td>
<td colspan='1' valign='top' class='prop_blurb'>Width of grid lines in pixels</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>4<br/>0- +inf</span></td><td class='prop_name' valign='top'>line-height</td>
<td colspan='1' valign='top' class='prop_blurb'>Height of grid lines in pixels</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Color<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>rgb(0.0000, 0.0000, 0.0000)</span></td><td class='prop_name' valign='top'>line-color</td>
<td colspan='1' valign='top' class='prop_blurb'>Color of the grid lines</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:introspect'>gegl:introspect</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>GEGL graph visualizer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>node</td>
<td colspan='1' valign='top' class='prop_blurb'>GeglNode to introspect</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:invert'>gegl:invert</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Inverts the components (except alpha), the result is the corresponding "negative" image.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:jpg-save'>gegl:jpg-save</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>JPEG image saver (passes the buffer through, saves as a side-effect)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>path</td>
<td colspan='1' valign='top' class='prop_blurb'>Target path and filename, use '-' for stdout</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>90<br/>1-100</span></td><td class='prop_name' valign='top'>quality</td>
<td colspan='1' valign='top' class='prop_blurb'>JPEG compression quality (between 1 and 100)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-100</span></td><td class='prop_name' valign='top'>smoothing</td>
<td colspan='1' valign='top' class='prop_blurb'>Smoothing factor from 1 to 100; 0 disables smoothing</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>True</span></td><td class='prop_name' valign='top'>optimize</td>
<td colspan='1' valign='top' class='prop_blurb'>Use optimized huffman tables</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>True</span></td><td class='prop_name' valign='top'>progressive</td>
<td colspan='1' valign='top' class='prop_blurb'>Create progressive JPEG images</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>False</span></td><td class='prop_name' valign='top'>grayscale</td>
<td colspan='1' valign='top' class='prop_blurb'>Create a grayscale (monochrome) image</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:layer'>gegl:layer</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>A layer in the traditional sense</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>gegl:over..</span></td><td class='prop_name' valign='top'>composite-op</td>
<td colspan='1' valign='top' class='prop_blurb'>Composite operation to use</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>opacity</td>
<td colspan='1' valign='top' class='prop_blurb'>Opacity</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>x</td>
<td colspan='1' valign='top' class='prop_blurb'>Horizontal position</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>y</td>
<td colspan='1' valign='top' class='prop_blurb'>Vertical position</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>scale</td>
<td colspan='1' valign='top' class='prop_blurb'>Scale 1:1 size</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>FilePath<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>src</td>
<td colspan='1' valign='top' class='prop_blurb'>Source datafile (png, jpg, raw, svg, bmp, tif, ...)</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:lens-distortion'>gegl:lens-distortion</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Copies image performing lens distortion correction.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-100.00-100.00</span></td><td class='prop_name' valign='top'>main</td>
<td colspan='1' valign='top' class='prop_blurb'>Main value of distortion</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-100.00-100.00</span></td><td class='prop_name' valign='top'>zoom</td>
<td colspan='1' valign='top' class='prop_blurb'>Main value of distortion</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-100.00-100.00</span></td><td class='prop_name' valign='top'>edge</td>
<td colspan='1' valign='top' class='prop_blurb'>Edge value of distortion</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-100.00-100.00</span></td><td class='prop_name' valign='top'>brighten</td>
<td colspan='1' valign='top' class='prop_blurb'>Brighten the image</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-100.00-100.00</span></td><td class='prop_name' valign='top'>x-shift</td>
<td colspan='1' valign='top' class='prop_blurb'>Shift horizontal</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-100.00-100.00</span></td><td class='prop_name' valign='top'>y-shift</td>
<td colspan='1' valign='top' class='prop_blurb'>Shift vertical</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:levels'>gegl:levels</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Remaps the intensity range of the image</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-1.00-4.00</span></td><td class='prop_name' valign='top'>in-low</td>
<td colspan='1' valign='top' class='prop_blurb'>Input luminance level to become lowest output</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-1.00-4.00</span></td><td class='prop_name' valign='top'>in-high</td>
<td colspan='1' valign='top' class='prop_blurb'>Input luminance level to become white.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-1.00-4.00</span></td><td class='prop_name' valign='top'>out-low</td>
<td colspan='1' valign='top' class='prop_blurb'>Lowest luminance level in output</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-1.00-4.00</span></td><td class='prop_name' valign='top'>out-high</td>
<td colspan='1' valign='top' class='prop_blurb'>Highest luminance level in output</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:load'>gegl:load</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Multipurpose file loader, that uses other native handlers, and fallback conversion using image magick's convert.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>FilePath<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>path</td>
<td colspan='1' valign='top' class='prop_blurb'>Path of file to load.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:mantiuk06'>gegl:mantiuk06</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>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</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.10<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>contrast</td>
<td colspan='1' valign='top' class='prop_blurb'>The amount of contrast compression</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.80<br/>0.00-2.00</span></td><td class='prop_name' valign='top'>saturation</td>
<td colspan='1' valign='top' class='prop_blurb'>Global colour saturation factor</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>1.00-99.00</span></td><td class='prop_name' valign='top'>detail</td>
<td colspan='1' valign='top' class='prop_blurb'>Level of emphasis on image gradient details</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:map-absolute'>gegl:map-absolute</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>sample input with an auxiliary buffer that contain absolute source coordinates</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Enum<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>sampler-type</td>
<td colspan='1' valign='top' class='prop_blurb'>Sampler used internaly</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:map-relative'>gegl:map-relative</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>sample input with an auxiliary buffer that contain relative source coordinates</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>0.00-5000.00</span></td><td class='prop_name' valign='top'>scaling</td>
<td colspan='1' valign='top' class='prop_blurb'>scaling factor of displacement, indicates how large spatial displacement a relative mapping value of 1.0 corresponds to.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Enum<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>sampler-type</td>
<td colspan='1' valign='top' class='prop_blurb'>Sampler used internaly</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:matting-global'>gegl:matting-global</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>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.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>10<br/>1- +inf</span></td><td class='prop_name' valign='top'>iterations</td>
<td colspan='1' valign='top' class='prop_blurb'>Number of iterations</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:mblur'>gegl:mblur</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Accumulating motion blur</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.95<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>dampness</td>
<td colspan='1' valign='top' class='prop_blurb'>The value represents the contribution of the past to the new frame.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:mirrors'>gegl:mirrors</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Applies mirroring effect on the image.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>0.00-180.00</span></td><td class='prop_name' valign='top'>m-angle</td>
<td colspan='1' valign='top' class='prop_blurb'>Rotation applied to the mirrors</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>0.00-360.00</span></td><td class='prop_name' valign='top'>r-angle</td>
<td colspan='1' valign='top' class='prop_blurb'>Rotation applied to the result</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>6<br/>2-24</span></td><td class='prop_name' valign='top'>n-segs</td>
<td colspan='1' valign='top' class='prop_blurb'>Number of mirrors to use</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.50<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>c-x</td>
<td colspan='1' valign='top' class='prop_blurb'>X offset of the result of mirroring</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.50<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>c-y</td>
<td colspan='1' valign='top' class='prop_blurb'>Y offset of the result of mirroring</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-1.00-1.00</span></td><td class='prop_name' valign='top'>o-x</td>
<td colspan='1' valign='top' class='prop_blurb'>X axis ratio for the center of mirroring</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-1.00-1.00</span></td><td class='prop_name' valign='top'>o-y</td>
<td colspan='1' valign='top' class='prop_blurb'>Y axis ratio for the center of mirroring</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>0.00-0.50</span></td><td class='prop_name' valign='top'>trim-x</td>
<td colspan='1' valign='top' class='prop_blurb'>X axis ratio for trimming mirror expanse</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>0.00-0.50</span></td><td class='prop_name' valign='top'>trim-y</td>
<td colspan='1' valign='top' class='prop_blurb'>Y axis ratio for trimming mirror expanse</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>100.00<br/>0.10-100.00</span></td><td class='prop_name' valign='top'>input-scale</td>
<td colspan='1' valign='top' class='prop_blurb'>Scale factor to make rendering size bigger</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>0.00-100.00</span></td><td class='prop_name' valign='top'>output-scale</td>
<td colspan='1' valign='top' class='prop_blurb'>Scale factor to make rendering size bigger</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>True</span></td><td class='prop_name' valign='top'>clip</td>
<td colspan='1' valign='top' class='prop_blurb'>Clip result to input size</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>True</span></td><td class='prop_name' valign='top'>warp</td>
<td colspan='1' valign='top' class='prop_blurb'>Fill full output area</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:mono-mixer'>gegl:mono-mixer</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Monochrome channel mixer</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.50<br/>-10.00-10.00</span></td><td class='prop_name' valign='top'>red</td>
<td colspan='1' valign='top' class='prop_blurb'>Amount of red</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.25<br/>-10.00-10.00</span></td><td class='prop_name' valign='top'>green</td>
<td colspan='1' valign='top' class='prop_blurb'>Amount of green</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.25<br/>-10.00-10.00</span></td><td class='prop_name' valign='top'>blue</td>
<td colspan='1' valign='top' class='prop_blurb'>Amount of blue</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:motion-blur'>gegl:motion-blur</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Linear motion blur</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>10.00<br/>0.00-1000.00</span></td><td class='prop_name' valign='top'>length</td>
<td colspan='1' valign='top' class='prop_blurb'>Length of blur in pixels</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-360.00-360.00</span></td><td class='prop_name' valign='top'>angle</td>
<td colspan='1' valign='top' class='prop_blurb'>Angle of blur in degrees</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:multiply'>gegl:multiply</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Math operation multiply (c = c * value)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>value</td>
<td colspan='1' valign='top' class='prop_blurb'>global value used if aux doesn't contain data</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:noise-reduction'>gegl:noise-reduction</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Anisotropic like smoothing operation</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>4<br/>0-32</span></td><td class='prop_name' valign='top'>iterations</td>
<td colspan='1' valign='top' class='prop_blurb'>How many iteratarions to run the algorithm with</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:nop'>gegl:nop</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>No operation (can be used as a routing point)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:opacity'>gegl:opacity</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Weights the opacity of the input both the value of the aux input and the global value property.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-10.00-10.00</span></td><td class='prop_name' valign='top'>value</td>
<td colspan='1' valign='top' class='prop_blurb'>Global opacity value that is always used on top of the optional auxiliary input buffer.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:open-buffer'>gegl:open-buffer</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>A source that uses an on-disk GeglBuffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>path</td>
<td colspan='1' valign='top' class='prop_blurb'>a GeglBuffer on disk to open</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:path'>gegl:path</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Renders a brush stroke</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Color<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>rgba(0.0000, 0.0000, 0.0000, 0.6000)</span></td><td class='prop_name' valign='top'>fill</td>
<td colspan='1' valign='top' class='prop_blurb'>Color of paint to use for filling, use 0 opacity to disable filling</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Color<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>rgba(0.0000, 0.0000, 0.0000, 0.0000)</span></td><td class='prop_name' valign='top'>stroke</td>
<td colspan='1' valign='top' class='prop_blurb'>Color of paint to use for stroking</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>2.00<br/>0.00-200.00</span></td><td class='prop_name' valign='top'>stroke-width</td>
<td colspan='1' valign='top' class='prop_blurb'>The width of the brush used to stroke the path</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-2.00-2.00</span></td><td class='prop_name' valign='top'>stroke-opacity</td>
<td colspan='1' valign='top' class='prop_blurb'>Opacity of stroke, note, does not behave like SVG since at the moment stroking is done using an airbrush tool</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.60<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>stroke-hardness</td>
<td colspan='1' valign='top' class='prop_blurb'>Hardness of the brush, 0.0 for a soft brush, 1.0 for a hard brush</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>nonzero</span></td><td class='prop_name' valign='top'>fill-rule</td>
<td colspan='1' valign='top' class='prop_blurb'>How to determine what to fill (nonzero|evenodd</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>transform</td>
<td colspan='1' valign='top' class='prop_blurb'>SVG style description of transform</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-2.00-2.00</span></td><td class='prop_name' valign='top'>fill-opacity</td>
<td colspan='1' valign='top' class='prop_blurb'>The fill opacity to use</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Path<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>d</td>
<td colspan='1' valign='top' class='prop_blurb'>A GeglVector representing the path of the stroke</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:perlin-noise'>gegl:perlin-noise</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Perlin noise generator</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.20<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>alpha</td>
<td><em>not documented</em></td>

</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.80<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>scale</td>
<td><em>not documented</em></td>

</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>-1.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>zoff</td>
<td><em>not documented</em></td>

</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>seed</td>
<td><em>not documented</em></td>

</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>3<br/>0-20</span></td><td class='prop_name' valign='top'>n</td>
<td><em>not documented</em></td>

</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:pixbuf'>gegl:pixbuf</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Uses the GdkPixbuf located at the memory location in <em>pixbuf</em>.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Pointer<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>pixbuf</td>
<td colspan='1' valign='top' class='prop_blurb'>GdkPixbuf to use</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:pixelize'>gegl:pixelize</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Simplify image into an array of solid-colored squares</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>16<br/>1-123456</span></td><td class='prop_name' valign='top'>size-x</td>
<td colspan='1' valign='top' class='prop_blurb'>Width of blocks in pixels</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>16<br/>1-123456</span></td><td class='prop_name' valign='top'>size-y</td>
<td colspan='1' valign='top' class='prop_blurb'>Height of blocks in pixels</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:png-save'>gegl:png-save</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>PNG image saver (passes the buffer through, saves as a side-effect.)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>path</td>
<td colspan='1' valign='top' class='prop_blurb'>Target path and filename, use '-' for stdout.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1<br/>1-9</span></td><td class='prop_name' valign='top'>compression</td>
<td colspan='1' valign='top' class='prop_blurb'>PNG compression level from 1 to 9</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>16<br/>8-16</span></td><td class='prop_name' valign='top'>bitdepth</td>
<td colspan='1' valign='top' class='prop_blurb'>8 and 16 are amongst the currently accepted values.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:polar-coordinates'>gegl:polar-coordinates</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Performs polar-coordinates on the image.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>100.00<br/>0.00-100.00</span></td><td class='prop_name' valign='top'>depth</td>
<td colspan='1' valign='top' class='prop_blurb'>Circle depth in percent</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>0.00-359.90</span></td><td class='prop_name' valign='top'>angle</td>
<td colspan='1' valign='top' class='prop_blurb'>Offset angle.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>False</span></td><td class='prop_name' valign='top'>bw</td>
<td colspan='1' valign='top' class='prop_blurb'>Start from the right instead of the left</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>True</span></td><td class='prop_name' valign='top'>top</td>
<td colspan='1' valign='top' class='prop_blurb'>Put the top row in the middle and the bottom row on the outside</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>True</span></td><td class='prop_name' valign='top'>polar</td>
<td colspan='1' valign='top' class='prop_blurb'>Map the image to a circle</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0- +inf</span></td><td class='prop_name' valign='top'>pole-x</td>
<td colspan='1' valign='top' class='prop_blurb'>Origin point for the polar coordinates</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0- +inf</span></td><td class='prop_name' valign='top'>pole-y</td>
<td colspan='1' valign='top' class='prop_blurb'>Origin point for the polar coordinates</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>True</span></td><td class='prop_name' valign='top'>middle</td>
<td colspan='1' valign='top' class='prop_blurb'>Let origin point to be the middle one</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:posterize'>gegl:posterize</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Reduces the number of levels in each color component of the image.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>8<br/>1-64</span></td><td class='prop_name' valign='top'>levels</td>
<td colspan='1' valign='top' class='prop_blurb'>number of levels per component</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:ppm-save'>gegl:ppm-save</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>PPM image saver (Portable pixmap saver.)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>path</td>
<td colspan='1' valign='top' class='prop_blurb'>Target path and filename, use '-' for stdout.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>True</span></td><td class='prop_name' valign='top'>rawformat</td>
<td colspan='1' valign='top' class='prop_blurb'>Raw format</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>16<br/>8-16</span></td><td class='prop_name' valign='top'>bitdepth</td>
<td colspan='1' valign='top' class='prop_blurb'>8 and 16 are amongst the currently accepted values.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:rectangle'>gegl:rectangle</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>A rectangular source of a fixed size with a solid color</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>x</td>
<td colspan='1' valign='top' class='prop_blurb'>Horizontal position</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>y</td>
<td colspan='1' valign='top' class='prop_blurb'>Vertical position</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>0.00- +inf</span></td><td class='prop_name' valign='top'>width</td>
<td colspan='1' valign='top' class='prop_blurb'>Horizontal extent</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>0.00- +inf</span></td><td class='prop_name' valign='top'>height</td>
<td colspan='1' valign='top' class='prop_blurb'>Vertical extent</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Color<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>rgb(1.0000, 1.0000, 1.0000)</span></td><td class='prop_name' valign='top'>color</td>
<td colspan='1' valign='top' class='prop_blurb'>Color to render</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:reflect'>gegl:reflect</a></td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>origin-x</td>
<td colspan='1' valign='top' class='prop_blurb'>X coordinate of origin</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>origin-y</td>
<td colspan='1' valign='top' class='prop_blurb'>Y coordinate of origin</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>linear</span></td><td class='prop_name' valign='top'>filter</td>
<td colspan='1' valign='top' class='prop_blurb'>Filter type (nearest, linear, lanczos, cubic, lohalo)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>False</span></td><td class='prop_name' valign='top'>hard-edges</td>
<td colspan='1' valign='top' class='prop_blurb'>Hard edges</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>3<br/>3-6</span></td><td class='prop_name' valign='top'>lanczos-width</td>
<td colspan='1' valign='top' class='prop_blurb'>Width of the Lanczos function</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>x</td>
<td colspan='1' valign='top' class='prop_blurb'>Direction vector's X component</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>y</td>
<td colspan='1' valign='top' class='prop_blurb'>Direction vector's Y component</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:reinhard05'>gegl:reinhard05</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>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</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-100.00-100.00</span></td><td class='prop_name' valign='top'>brightness</td>
<td colspan='1' valign='top' class='prop_blurb'>Overall brightness of the image</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>chromatic</td>
<td colspan='1' valign='top' class='prop_blurb'>Adapation to colour variation across the image</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>light</td>
<td colspan='1' valign='top' class='prop_blurb'>Adapation to light variation across the image</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:remap'>gegl:remap</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>stretch components of pixels individually based on luminance envelopes</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux2</td>
<td colspan='1' valign='top' class='prop_blurb'>Second auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:rgbe-save'>gegl:rgbe-save</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>RGBE image saver (Radiance HDR format)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>path</td>
<td colspan='1' valign='top' class='prop_blurb'>Target path and filename, use '-' for stdout.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:ripple'>gegl:ripple</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Transform the buffer with a ripple pattern</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>25.00<br/>0.00-1000.00</span></td><td class='prop_name' valign='top'>amplitude</td>
<td colspan='1' valign='top' class='prop_blurb'>Amplitude of the ripple</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>200.00<br/>0.00-1000.00</span></td><td class='prop_name' valign='top'>period</td>
<td colspan='1' valign='top' class='prop_blurb'>Period of the ripple</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-1.00-1.00</span></td><td class='prop_name' valign='top'>phi</td>
<td colspan='1' valign='top' class='prop_blurb'>Phase shift</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-180.00-180.00</span></td><td class='prop_name' valign='top'>angle</td>
<td colspan='1' valign='top' class='prop_blurb'>Angle in degree</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Enum<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>sampler-type</td>
<td colspan='1' valign='top' class='prop_blurb'>Sampler used internally</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Enum<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>wave-type</td>
<td colspan='1' valign='top' class='prop_blurb'>Type of wave</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:rotate'>gegl:rotate</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Rotate the buffer around the specified origin.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>origin-x</td>
<td colspan='1' valign='top' class='prop_blurb'>X coordinate of origin</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>origin-y</td>
<td colspan='1' valign='top' class='prop_blurb'>Y coordinate of origin</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>linear</span></td><td class='prop_name' valign='top'>filter</td>
<td colspan='1' valign='top' class='prop_blurb'>Filter type (nearest, linear, lanczos, cubic, lohalo)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>False</span></td><td class='prop_name' valign='top'>hard-edges</td>
<td colspan='1' valign='top' class='prop_blurb'>Hard edges</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>3<br/>3-6</span></td><td class='prop_name' valign='top'>lanczos-width</td>
<td colspan='1' valign='top' class='prop_blurb'>Width of the Lanczos function</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>degrees</td>
<td colspan='1' valign='top' class='prop_blurb'>Angle to rotate (clockwise)</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:save'>gegl:save</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Multipurpose file saver, that uses other native handlers.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>FilePath<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>path</td>
<td colspan='1' valign='top' class='prop_blurb'>Path of file to save.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:save-pixbuf'>gegl:save-pixbuf</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Save output into a GdkPixbuf.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Pointer<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>pixbuf</td>
<td colspan='1' valign='top' class='prop_blurb'>The location where to store the output GdkPixbuf.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:scale'>gegl:scale</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Scales the buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>origin-x</td>
<td colspan='1' valign='top' class='prop_blurb'>X coordinate of origin</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>origin-y</td>
<td colspan='1' valign='top' class='prop_blurb'>Y coordinate of origin</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>linear</span></td><td class='prop_name' valign='top'>filter</td>
<td colspan='1' valign='top' class='prop_blurb'>Filter type (nearest, linear, lanczos, cubic, lohalo)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>False</span></td><td class='prop_name' valign='top'>hard-edges</td>
<td colspan='1' valign='top' class='prop_blurb'>Hard edges</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>3<br/>3-6</span></td><td class='prop_name' valign='top'>lanczos-width</td>
<td colspan='1' valign='top' class='prop_blurb'>Width of the Lanczos function</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>x</td>
<td colspan='1' valign='top' class='prop_blurb'>Horizontal scale factor</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>y</td>
<td colspan='1' valign='top' class='prop_blurb'>Vertical scale factor</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:sdl-display'>gegl:sdl-display</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Displays the input buffer in an SDL window (restricted to one display op/process, due to SDL implementation issues).</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>window_titl</span></td><td class='prop_name' valign='top'>window-title</td>
<td colspan='1' valign='top' class='prop_blurb'>Title to be given to output window</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>icon_title.</span></td><td class='prop_name' valign='top'>icon-title</td>
<td colspan='1' valign='top' class='prop_blurb'>Icon to be used for output window</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Pointer<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>screen</td>
<td colspan='1' valign='top' class='prop_blurb'>private</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-1000</span></td><td class='prop_name' valign='top'>w</td>
<td colspan='1' valign='top' class='prop_blurb'>private</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-1000</span></td><td class='prop_name' valign='top'>h</td>
<td colspan='1' valign='top' class='prop_blurb'>private</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-1000</span></td><td class='prop_name' valign='top'>width</td>
<td colspan='1' valign='top' class='prop_blurb'>private</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-1000</span></td><td class='prop_name' valign='top'>height</td>
<td colspan='1' valign='top' class='prop_blurb'>private</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:shear'>gegl:shear</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Shears the buffer</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>origin-x</td>
<td colspan='1' valign='top' class='prop_blurb'>X coordinate of origin</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>origin-y</td>
<td colspan='1' valign='top' class='prop_blurb'>Y coordinate of origin</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>linear</span></td><td class='prop_name' valign='top'>filter</td>
<td colspan='1' valign='top' class='prop_blurb'>Filter type (nearest, linear, lanczos, cubic, lohalo)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>False</span></td><td class='prop_name' valign='top'>hard-edges</td>
<td colspan='1' valign='top' class='prop_blurb'>Hard edges</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>3<br/>3-6</span></td><td class='prop_name' valign='top'>lanczos-width</td>
<td colspan='1' valign='top' class='prop_blurb'>Width of the Lanczos function</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>x</td>
<td colspan='1' valign='top' class='prop_blurb'>Horizontal shear amount</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>y</td>
<td colspan='1' valign='top' class='prop_blurb'>Vertical shear amount</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:snn-mean'>gegl:snn-mean</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Noise reducing edge enhancing blur filter based  on Symmetric Nearest Neighbours</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>8<br/>0-100</span></td><td class='prop_name' valign='top'>radius</td>
<td colspan='1' valign='top' class='prop_blurb'>Radius of square pixel region, (width and height will be radius*2+1)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>2<br/>1-2</span></td><td class='prop_name' valign='top'>pairs</td>
<td colspan='1' valign='top' class='prop_blurb'>Number of pairs; higher number preserves more acute features</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:soft-light'>gegl:soft-light</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>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>)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:stress'>gegl:stress</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Spatio Temporal Retinex-like Envelope with Stochastic Sampling</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>300<br/>2-5000</span></td><td class='prop_name' valign='top'>radius</td>
<td colspan='1' valign='top' class='prop_blurb'>Neighborhood taken into account, for enhancement ideal values are close to the longest side of the image, increasing this increases the runtime</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>5<br/>2-200</span></td><td class='prop_name' valign='top'>samples</td>
<td colspan='1' valign='top' class='prop_blurb'>Number of samples to do per iteration looking for the range of colors</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>5<br/>1-200</span></td><td class='prop_name' valign='top'>iterations</td>
<td colspan='1' valign='top' class='prop_blurb'>Number of iterations, a higher number of iterations provides a less noisy rendering at a computational cost</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:stretch-contrast'>gegl:stretch-contrast</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>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).</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:subtract'>gegl:subtract</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Math operation subtract (c = c - value)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>value</td>
<td colspan='1' valign='top' class='prop_blurb'>global value used if aux doesn't contain data</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:svg-huerotate'>gegl:svg-huerotate</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>SVG color matrix operation svg_huerotate</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>values</td>
<td colspan='1' valign='top' class='prop_blurb'>list of <number>s</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:svg-load'>gegl:svg-load</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Load an SVG file using librsvg</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>FilePath<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>path</td>
<td colspan='1' valign='top' class='prop_blurb'>Path to SVG file to load</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>100<br/>1- +inf</span></td><td class='prop_name' valign='top'>width</td>
<td colspan='1' valign='top' class='prop_blurb'>Width for rendered image</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>100<br/>1- +inf</span></td><td class='prop_name' valign='top'>height</td>
<td colspan='1' valign='top' class='prop_blurb'>Height for rendered image</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:svg-luminancetoalpha'>gegl:svg-luminancetoalpha</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>SVG color matrix operation svg_luminancetoalpha</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>values</td>
<td colspan='1' valign='top' class='prop_blurb'>list of <number>s</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:svg-matrix'>gegl:svg-matrix</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>SVG color matrix operation svg_matrix</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>values</td>
<td colspan='1' valign='top' class='prop_blurb'>list of <number>s</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:svg-multiply'>gegl:svg-multiply</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>SVG blend operation svg-multiply (<tt>d = cA * cB +  cA * (1 - aB) + cB * (1 - aA)</tt>)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:svg-saturate'>gegl:svg-saturate</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>SVG color matrix operation svg_saturate</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>values</td>
<td colspan='1' valign='top' class='prop_blurb'>list of <number>s</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:text'>gegl:text</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Display a string of text using pango and cairo.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Multiline<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>Hello</span></td><td class='prop_name' valign='top'>string</td>
<td colspan='1' valign='top' class='prop_blurb'>String to display (utf8)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>Sans</span></td><td class='prop_name' valign='top'>font</td>
<td colspan='1' valign='top' class='prop_blurb'>Font family (utf8)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>10.00<br/>1.00-2048.00</span></td><td class='prop_name' valign='top'>size</td>
<td colspan='1' valign='top' class='prop_blurb'>Approximate height of text in pixels.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Color<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>rgb(0.0000, 0.0000, 0.0000)</span></td><td class='prop_name' valign='top'>color</td>
<td colspan='1' valign='top' class='prop_blurb'>Color for the text (defaults to 'white')</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>-1<br/>-1-1000000</span></td><td class='prop_name' valign='top'>wrap</td>
<td colspan='1' valign='top' class='prop_blurb'>Sets the width in pixels at which long lines will wrap. Use -1 for no wrapping.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-2</span></td><td class='prop_name' valign='top'>alignment</td>
<td colspan='1' valign='top' class='prop_blurb'>Alignment for multi-line text (0=Left, 1=Center, 2=Right)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-1000000</span></td><td class='prop_name' valign='top'>width</td>
<td colspan='1' valign='top' class='prop_blurb'>Rendered width in pixels. (read only)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-1000000</span></td><td class='prop_name' valign='top'>height</td>
<td colspan='1' valign='top' class='prop_blurb'>Rendered height in pixels. (read only)</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:threshold'>gegl:threshold</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Thresholds the image to white/black based on either the global value set in the value property, or per pixel from the aux input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.50<br/>-10.00-10.00</span></td><td class='prop_name' valign='top'>value</td>
<td colspan='1' valign='top' class='prop_blurb'>Global threshold level (used when there is no auxiliary input buffer).</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:transform'>gegl:transform</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Transforms the group (used by svg).</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>origin-x</td>
<td colspan='1' valign='top' class='prop_blurb'>X coordinate of origin</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>origin-y</td>
<td colspan='1' valign='top' class='prop_blurb'>Y coordinate of origin</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>linear</span></td><td class='prop_name' valign='top'>filter</td>
<td colspan='1' valign='top' class='prop_blurb'>Filter type (nearest, linear, lanczos, cubic, lohalo)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>False</span></td><td class='prop_name' valign='top'>hard-edges</td>
<td colspan='1' valign='top' class='prop_blurb'>Hard edges</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>3<br/>3-6</span></td><td class='prop_name' valign='top'>lanczos-width</td>
<td colspan='1' valign='top' class='prop_blurb'>Width of the Lanczos function</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>transform</td>
<td colspan='1' valign='top' class='prop_blurb'>Transformation string</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:translate'>gegl:translate</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Repositions the buffer (with subpixel precision), if integer coordinates are passed a fast-path without resampling is used</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>origin-x</td>
<td colspan='1' valign='top' class='prop_blurb'>X coordinate of origin</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>origin-y</td>
<td colspan='1' valign='top' class='prop_blurb'>Y coordinate of origin</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>linear</span></td><td class='prop_name' valign='top'>filter</td>
<td colspan='1' valign='top' class='prop_blurb'>Filter type (nearest, linear, lanczos, cubic, lohalo)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Boolean<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>False</span></td><td class='prop_name' valign='top'>hard-edges</td>
<td colspan='1' valign='top' class='prop_blurb'>Hard edges</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>3<br/>3-6</span></td><td class='prop_name' valign='top'>lanczos-width</td>
<td colspan='1' valign='top' class='prop_blurb'>Width of the Lanczos function</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>x</td>
<td colspan='1' valign='top' class='prop_blurb'>Horizontal translation</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>y</td>
<td colspan='1' valign='top' class='prop_blurb'>Vertical translation</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:unsharp-mask'>gegl:unsharp-mask</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Performs an unsharp mask on the input buffer (sharpens an image by adding false mach-bands around edges)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>0.00-500.00</span></td><td class='prop_name' valign='top'>std-dev</td>
<td colspan='1' valign='top' class='prop_blurb'>Standard deviation (spatial scale factor)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>0.00-100.00</span></td><td class='prop_name' valign='top'>scale</td>
<td colspan='1' valign='top' class='prop_blurb'>Scale, strength of effect</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:value-invert'>gegl:value-invert</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Inverts just the value component, the result is the corresponding `inverted' image.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:vector-stroke'>gegl:vector-stroke</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Renders a vector stroke</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Color<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>rgba(0.0000, 0.0000, 0.0000, 0.0000)</span></td><td class='prop_name' valign='top'>color</td>
<td colspan='1' valign='top' class='prop_blurb'>Color of paint to use for stroking.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>2.00<br/>0.00-200.00</span></td><td class='prop_name' valign='top'>width</td>
<td colspan='1' valign='top' class='prop_blurb'>The width of the brush used to stroke the path.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>-2.00-2.00</span></td><td class='prop_name' valign='top'>opacity</td>
<td colspan='1' valign='top' class='prop_blurb'>Opacity of stroke, note, does not behave like SVG since at the moment stroking is done using an airbrush tool.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>String<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'></span></td><td class='prop_name' valign='top'>transform</td>
<td colspan='1' valign='top' class='prop_blurb'>svg style description of transform.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Path<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>d</td>
<td colspan='1' valign='top' class='prop_blurb'>A GeglVector representing the path of the stroke</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:vignette'>gegl:vignette</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>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.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Int<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0<br/>0-2</span></td><td class='prop_name' valign='top'>shape</td>
<td colspan='1' valign='top' class='prop_blurb'>Shape to use: 0=circle 1=diamond 2=square</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Color<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>rgb(0.0000, 0.0000, 0.0000)</span></td><td class='prop_name' valign='top'>color</td>
<td colspan='1' valign='top' class='prop_blurb'>Defaults to 'black', you can use transparency here to erase portions of an image</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.50<br/>0.00-3.00</span></td><td class='prop_name' valign='top'>radius</td>
<td colspan='1' valign='top' class='prop_blurb'>How far out vignetting goes as portion of half image diagonal</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.80<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>softness</td>
<td colspan='1' valign='top' class='prop_blurb'>Softness</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>2.00<br/>1.00-20.00</span></td><td class='prop_name' valign='top'>gamma</td>
<td colspan='1' valign='top' class='prop_blurb'>Falloff linearity</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>1.00<br/>0.00-1.00</span></td><td class='prop_name' valign='top'>proportion</td>
<td colspan='1' valign='top' class='prop_blurb'>How close we are to image proportions</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-1.00-1.00</span></td><td class='prop_name' valign='top'>squeeze</td>
<td colspan='1' valign='top' class='prop_blurb'>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.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.50<br/>-1.00-2.00</span></td><td class='prop_name' valign='top'>x</td>
<td colspan='1' valign='top' class='prop_blurb'>Horizontal center of vignetting</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.50<br/>-1.00-2.00</span></td><td class='prop_name' valign='top'>y</td>
<td colspan='1' valign='top' class='prop_blurb'>Vertical center of vignetting</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>0.00-360.00</span></td><td class='prop_name' valign='top'>rotation</td>
<td colspan='1' valign='top' class='prop_blurb'>Rotation angle</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:waves'>gegl:waves</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Transform the buffer with waves</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>x</td>
<td colspan='1' valign='top' class='prop_blurb'>X coordinate of the center of the waves</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>y</td>
<td colspan='1' valign='top' class='prop_blurb'>Coordinate y of the center of the waves</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>25.00<br/>0.00-1000.00</span></td><td class='prop_name' valign='top'>amplitude</td>
<td colspan='1' valign='top' class='prop_blurb'>Amplitude of the ripple</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>200.00<br/>0.00-1000.00</span></td><td class='prop_name' valign='top'>period</td>
<td colspan='1' valign='top' class='prop_blurb'>Period of the ripple</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-1.00-1.00</span></td><td class='prop_name' valign='top'>phi</td>
<td colspan='1' valign='top' class='prop_blurb'>Phase shift</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Enum<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>sampler-type</td>
<td colspan='1' valign='top' class='prop_blurb'>Sampler used internally</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:weighted-blend'>gegl:weighted-blend</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>blend two images using alpha values as weights</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Double<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>0.00<br/>-inf - +inf</span></td><td class='prop_name' valign='top'>value</td>
<td colspan='1' valign='top' class='prop_blurb'>global value used if aux doesn't contain data</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_gegl:write-buffer'>gegl:write-buffer</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>A GEGL buffer destination surface.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>buffer</td>
<td colspan='1' valign='top' class='prop_blurb'>Write to an existing GeglBuffer</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:clear'>svg:clear</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Porter Duff operation clear (d = 0.0f)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:color-burn'>svg:color-burn</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>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>)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:color-dodge'>svg:color-dodge</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>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>)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:darken'>svg:darken</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>SVG blend operation darken (<tt>d = MIN (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</tt>)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:difference'>svg:difference</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>SVG blend operation difference (<tt>d = cA + cB - 2 * (MIN (cA * aB, cB * aA))</tt>)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:dst'>svg:dst</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Porter Duff operation dst (d = cB)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:dst-atop'>svg:dst-atop</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Porter Duff operation dst-atop (d = cB * aA + cA * (1.0f - aB))</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:dst-in'>svg:dst-in</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Porter Duff operation dst-in (d = cB * aA)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:dst-out'>svg:dst-out</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Porter Duff operation dst-out (d = cB * (1.0f - aA))</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:dst-over'>svg:dst-over</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Porter Duff operation dst-over (d = cB + cA * (1.0f - aB))</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:exclusion'>svg:exclusion</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>SVG blend operation exclusion (<tt>d = (cA * aB + cB * aA - 2 * cA * cB) + cA * (1 - aB) + cB * (1 - aA)</tt>)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:hard-light'>svg:hard-light</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>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>)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:lighten'>svg:lighten</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>SVG blend operation lighten (<tt>d = MAX (cA * aB, cB * aA) + cA * (1 - aB) + cB * (1 - aA)</tt>)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:overlay'>svg:overlay</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>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>)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:plus'>svg:plus</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>SVG blend operation plus (<tt>d = cA + cB</tt>)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:screen'>svg:screen</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>SVG blend operation screen (<tt>d = cA + cB - cA * cB</tt>)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:src'>svg:src</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Porter Duff operation src (d = cA)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:src-atop'>svg:src-atop</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Porter Duff operation src-atop (d = cA * aB + cB * (1.0f - aA))</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:src-in'>svg:src-in</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Porter Duff operation src-in (d = cA * aB)</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:src-out'>svg:src-out</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Porter Duff operation src-out (d = cA * (1.0f - aB))</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:src-over'>svg:src-over</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Porter Duff operation src-over (d = cA + cB * (1.0f - aA))</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:src-over'>svg:src-over</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Porter Duff operation over (d = cA + cB * (1 - aA))</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_name' colspan='4'><a name='op_svg:xor'>svg:xor</a></td>
</tr>
<tr>
  <td colspan='1'>&nbsp;</td>
  <td class='op_description' colspan='4'>Porter Duff operation xor (d = cA * (1.0f - aB)+ cB * (1.0f - aA))</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>output</td>
<td colspan='1' valign='top' class='prop_blurb'>Output pad for generated image buffer.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>input</td>
<td colspan='1' valign='top' class='prop_blurb'>Input pad, for image buffer input.</td>
</tr>
<tr><td colspan='1'>&nbsp;&nbsp;</td><td colspan='1' class='prop_type' valign='top'>Object<br/><span style='font-style:normal;text-align:right;float:right;padding-right:1em;'>
</span></td><td class='prop_name' valign='top'>aux</td>
<td colspan='1' valign='top' class='prop_blurb'>Auxiliary image buffer input pad.</td>
</tr>
</table>
</div>
</div>
</body>
</html>