aboutsummaryrefslogtreecommitdiffstats
path: root/plugin/inputtypes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/inputtypes.cpp')
-rw-r--r--plugin/inputtypes.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/plugin/inputtypes.cpp b/plugin/inputtypes.cpp
index c114ec8..60cd104 100644
--- a/plugin/inputtypes.cpp
+++ b/plugin/inputtypes.cpp
@@ -29,9 +29,12 @@ bool CursorNavigationCommand::angleIsBetween(qreal angle, qreal begin, qreal end
qreal CursorNavigationCommand::fitAngle(qreal angle)
{
+ if (angle >= 2.0*M_PI)
+ angle = std::fmod(angle, 2.0*M_PI);
+
if (angle > M_PI)
- return -M_PI + std::fmod(angle ,M_PI);
+ return -M_PI + std::fmod(angle, M_PI);
else if (angle < -M_PI)
- return M_PI + std::fmod(angle ,M_PI);
+ return M_PI + std::fmod(angle, M_PI);
return angle;
}