diff --git a/include/llmr/map/transform.hpp b/include/llmr/map/transform.hpp index c1633ea70..981501fab 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); diff --git a/src/map/transform.cpp b/src/map/transform.cpp index f28571952..a94c1dad3 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) { x += cos(angle) * dx + sin(angle) * dy; y += cos(angle) * dy + sin(-angle) * dx;