From 409bf9d639a69c4e871ac130c453f8f0cec61b5c Mon Sep 17 00:00:00 2001 From: Nathan Sweet Date: Sun, 15 Mar 2026 16:14:20 -0400 Subject: [PATCH] [libgdx] Added SkeletonData#findSliderAnimations. --- .../src/com/esotericsoftware/spine/SkeletonData.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonData.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonData.java index 27df09e0e..ed14588ba 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonData.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/SkeletonData.java @@ -140,6 +140,17 @@ public class SkeletonData { return animations; } + /** Collects animations used by {@link SliderData slider constraints}. + *

+ * Slider animations are designed to be applied by slider constraints rather than on their own. Applications that have a user + * choose an animation may want to exclude them. */ + public Array findSliderAnimations (Array animations) { + ConstraintData[] constraints = this.constraints.items; + for (int i = 0, n = this.constraints.size; i < n; i++) + if (constraints[i] instanceof SliderData data && data.animation != null) animations.add(data.animation); + return animations; + } + /** Finds an animation by comparing each animation's name. It is more efficient to cache the results of this method than to * call it multiple times. */ public @Null Animation findAnimation (String animationName) {