diff --git a/include/llmr/map/transform.hpp b/include/llmr/map/transform.hpp index 6836ce906..27a234419 100644 --- a/include/llmr/map/transform.hpp +++ b/include/llmr/map/transform.hpp @@ -19,6 +19,7 @@ public: // Animations bool needsAnimation() const; void updateAnimations(); + void cancelAnimations(); // Relative changes void moveBy(double dx, double dy, double duration = 0); diff --git a/src/map/transform.cpp b/src/map/transform.cpp index 6d11c1025..748ae2b84 100644 --- a/src/map/transform.cpp +++ b/src/map/transform.cpp @@ -28,6 +28,10 @@ void Transform::updateAnimations() { }); } +void Transform::cancelAnimations() { + animations.clear(); +} + void Transform::moveBy(double dx, double dy, double duration) { if (duration == 0) { x += cos(angle) * dx + sin(angle) * dy;