From d62c290ee9e196b295f2dca172313c050b26dea4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antti=20H=C3=B6ltt=C3=A4?= Date: Wed, 13 Mar 2019 13:52:16 +0100 Subject: Fix issue with move-method when using angles greater or equal to 360 --- plugin/inputtypes.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'plugin') 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; } -- cgit v1.2.3