summaryrefslogtreecommitdiffstats
path: root/src/ui/dialog/clonetiler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/dialog/clonetiler.cpp')
-rw-r--r--src/ui/dialog/clonetiler.cpp14
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