mark dirty when constraint changes

mark the constraint dirty when its values change

Diffs=
b2d27b6bd mark dirty when constraint changes (#7909)

Co-authored-by: hernan <hernan@rive.app>
diff --git a/.rive_head b/.rive_head
index a69c899..1e82764 100644
--- a/.rive_head
+++ b/.rive_head
@@ -1 +1 @@
-5c14a4a306b45042e505a7a7ba176e301f1d8305
+b2d27b6bde96e68a9cac4f3b7efd12782e9351cd
diff --git a/include/rive/constraints/distance_constraint.hpp b/include/rive/constraints/distance_constraint.hpp
index 83a9f9f..5af1a70 100644
--- a/include/rive/constraints/distance_constraint.hpp
+++ b/include/rive/constraints/distance_constraint.hpp
@@ -8,6 +8,8 @@
 {
 public:
     void constrain(TransformComponent* component) override;
+    void distanceChanged() override;
+    void modeValueChanged() override;
 };
 } // namespace rive
 
diff --git a/src/constraints/distance_constraint.cpp b/src/constraints/distance_constraint.cpp
index 7565ed7..3ea5e66 100644
--- a/src/constraints/distance_constraint.cpp
+++ b/src/constraints/distance_constraint.cpp
@@ -55,3 +55,7 @@
     world[4] = position.x;
     world[5] = position.y;
 }
+
+void DistanceConstraint::distanceChanged() { markConstraintDirty(); }
+
+void DistanceConstraint::modeValueChanged() { markConstraintDirty(); }
\ No newline at end of file