diff options
Diffstat (limited to 'src/ui/dialog/clonetiler.cpp')
| -rw-r--r-- | src/ui/dialog/clonetiler.cpp | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/ui/dialog/clonetiler.cpp b/src/ui/dialog/clonetiler.cpp index b31eed39c..30cc98736 100644 --- a/src/ui/dialog/clonetiler.cpp +++ b/src/ui/dialog/clonetiler.cpp @@ -1316,18 +1316,12 @@ Geom::Affine CloneTiler::get_transform( // Add exponential shift if necessary if (shiftx_exp != 1.0) { - if (shifti >= 0.0) { - shifti = pow(shifti, shiftx_exp); - } else { - shifti = -pow(-shifti, shiftx_exp); - } + double sign = (shifti > 0.0) ? 1.0 : -1.0; + shifti = sign * pow(fabs(shifti), shiftx_exp); } if (shifty_exp != 1.0) { - if (shiftj >= 0.0) { - shiftj = pow(shiftj, shifty_exp); - } else { - shiftj = -pow(-shiftj, shifty_exp); - } + double sign = (shiftj > 0.0) ? 1.0 : -1.0; + shiftj = sign * pow(fabs(shiftj), shifty_exp); } // Final shift |
