diff options
Diffstat (limited to 'plugin/inputtypes.cpp')
-rw-r--r-- | plugin/inputtypes.cpp | 7 |
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; } |