diff options
| author | Mattias Andrée <maandree@kth.se> | 2017-07-11 19:18:56 +0200 |
|---|---|---|
| committer | Mattias Andrée <maandree@kth.se> | 2017-07-11 19:18:56 +0200 |
| commit | 484d84596ef059463d905f07c65672b92a38a28c (patch) | |
| tree | 4de542efff6c33a15019d12c5b4f81b96929ffa9 | |
| parent | Reorder references under see also in gradient man pages (diff) | |
| download | blind-484d84596ef059463d905f07c65672b92a38a28c.tar.gz blind-484d84596ef059463d905f07c65672b92a38a28c.tar.bz2 blind-484d84596ef059463d905f07c65672b92a38a28c.tar.xz | |
blind-spiral-gradient: set the value of the singularity to 0
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
| -rw-r--r-- | src/blind-spiral-gradient.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/blind-spiral-gradient.c b/src/blind-spiral-gradient.c index a248a02..8bdda44 100644 --- a/src/blind-spiral-gradient.c +++ b/src/blind-spiral-gradient.c @@ -66,12 +66,16 @@ static int with_vector; y = (TYPE)iy - y1;\ for (ix = 0; ix < width; ix++) {\ x = (TYPE)ix - x1;\ - v = atan2(y, x);\ - if (anticlockwise)\ - v = 1 - v;\ - v -= u;\ - v += 4 * (TYPE)M_PI;\ - v = mod(v, 2 * (TYPE)M_PI);\ + if (!x && !y) {\ + v = 0;\ + } else {\ + v = atan2(y, x);\ + if (anticlockwise)\ + v = 1 - v;\ + v -= u;\ + v += 4 * (TYPE)M_PI;\ + v = mod(v, 2 * (TYPE)M_PI);\ + }\ if (!with_vector) {\ r = sqrt(x * x + y * y);\ } else {\ |
