[gegl] fractal-explorer: allow to move in the fractal space
- From: Michael Muré <mmure src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl] fractal-explorer: allow to move in the fractal space
- Date: Tue, 4 Jun 2013 18:03:02 +0000 (UTC)
commit 9e7714cfea2779fb0bb781964d9d87439cb80f21
Author: Michael Muré <batolettre gmail com>
Date: Fri Jun 8 22:54:09 2012 +0900
fractal-explorer: allow to move in the fractal space
operations/common/fractal-explorer.c | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/operations/common/fractal-explorer.c b/operations/common/fractal-explorer.c
index a330222..598d915 100644
--- a/operations/common/fractal-explorer.c
+++ b/operations/common/fractal-explorer.c
@@ -45,6 +45,13 @@ gegl_chant_enum (fractaltype, _("Fractal type"), GeglFractalExplorerType,
gegl_chant_int (iter, _("Iterations"), 1, 1000, 50, _("Iterations"))
+gegl_chant_double_ui (zoom, _("Zoom"), 0.0000001, 10000000.0, 1.0/400.0, 0.00001, 1000.0, 1.5,
+ _("Zoom in the fractal space"))
+gegl_chant_double_ui (shiftx, _("Shift X"), -G_MAXDOUBLE, G_MAXDOUBLE, 0, -1000.0, 1000.0, 1.5,
+ _("X shift in the fractal space"))
+gegl_chant_double_ui (shifty, _("Shift Y"), -G_MAXDOUBLE, G_MAXDOUBLE, 0, -1000.0, 1000.0, 1.5,
+ _("Y shift in the fractal space"))
+
gegl_chant_double (cx, _("CX"), -2.5, 2.5, -0.75, _("CX (No effect in Mandelbrot and Sierpinski)"))
gegl_chant_double (cy, _("CY"), -2.5, 2.5, 0.2, _("CY (No effect in Mandelbrot and Sierpinski)"))
@@ -218,8 +225,8 @@ process (GeglOperation *operation,
while (n_pixels--)
{
- x = pixelx / 400.0; /* room for moving in the fractal space */
- y = pixely / 400.0;
+ x = (pixelx + o->shiftx) / o->zoom;
+ y = (pixely + o->shifty) / o->zoom;
if (o->fractaltype == GEGl_FRACTAL_EXPLORER_TYPE_MANDELBROT)
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]