summaryrefslogtreecommitdiff
path: root/Userland/Applications/PixelPaint
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Applications/PixelPaint')
-rw-r--r--Userland/Applications/PixelPaint/ImageEditor.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/Userland/Applications/PixelPaint/ImageEditor.cpp b/Userland/Applications/PixelPaint/ImageEditor.cpp
index d90eaffad7..f0751723fa 100644
--- a/Userland/Applications/PixelPaint/ImageEditor.cpp
+++ b/Userland/Applications/PixelPaint/ImageEditor.cpp
@@ -12,6 +12,7 @@
#include "Layer.h"
#include "Tools/MoveTool.h"
#include "Tools/Tool.h"
+#include <AK/IntegralMath.h>
#include <AK/LexicalPath.h>
#include <LibConfig/Client.h>
#include <LibFileSystemAccessClient/Client.h>
@@ -218,14 +219,15 @@ int ImageEditor::calculate_ruler_step_size() const
const auto step_target = 80 / scale();
const auto max_factor = 5;
for (int factor = 0; factor < max_factor; ++factor) {
- if (step_target <= 1 * (float)pow(10, factor))
- return 1 * pow(10, factor);
- if (step_target <= 2 * (float)pow(10, factor))
- return 2 * pow(10, factor);
- if (step_target <= 5 * (float)pow(10, factor))
- return 5 * pow(10, factor);
+ int ten_to_factor = AK::pow<int>(10, factor);
+ if (step_target <= 1 * ten_to_factor)
+ return 1 * ten_to_factor;
+ if (step_target <= 2 * ten_to_factor)
+ return 2 * ten_to_factor;
+ if (step_target <= 5 * ten_to_factor)
+ return 5 * ten_to_factor;
}
- return 1 * pow(10, max_factor);
+ return AK::pow<int>(10, max_factor);
}
Gfx::IntRect ImageEditor::mouse_indicator_rect_x() const