From 83d077b1fafac4de6ca52afeeaef6d78406c63e0 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Sat, 18 Jun 2005 03:04:04 +0000 Subject: [PATCH] Make them thar useful methods publicly available. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3605 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/jme/sprite/Sprite.java | 66 ++++++++++--------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/src/java/com/threerings/jme/sprite/Sprite.java b/src/java/com/threerings/jme/sprite/Sprite.java index aab8a6ca1..be0e286c5 100644 --- a/src/java/com/threerings/jme/sprite/Sprite.java +++ b/src/java/com/threerings/jme/sprite/Sprite.java @@ -33,6 +33,40 @@ import com.samskivert.util.ObserverList; */ public class Sprite extends Node { + /** + * Walks down the hierarchy provided setting the animation speed on + * any controllers found along the way. + */ + public static void setAnimationSpeed (Spatial spatial, float speed) + { + for (int ii = 0; ii < spatial.getControllers().size(); ii++) { + spatial.getController(ii).setSpeed(speed); + } + if (spatial instanceof Node) { + Node node = (Node)spatial; + for (int ii = 0; ii < node.getQuantity(); ii++) { + setAnimationSpeed(node.getChild(ii), speed); + } + } + } + + /** + * Walks down the hierarchy provided turning on or off any controllers + * found along the way. + */ + public static void setAnimationActive (Spatial spatial, boolean active) + { + for (int ii = 0; ii < spatial.getControllers().size(); ii++) { + spatial.getController(ii).setActive(active); + } + if (spatial instanceof Node) { + Node node = (Node)spatial; + for (int ii = 0; ii < node.getQuantity(); ii++) { + setAnimationActive(node.getChild(ii), active); + } + } + } + public Sprite () { super(""); @@ -130,38 +164,6 @@ public class Sprite extends Node setAnimationActive(this, active); } - /** - * Helper function for {@link #setAnimationSpeed(float)}. - */ - protected static void setAnimationSpeed (Spatial spatial, float speed) - { - for (int ii = 0; ii < spatial.getControllers().size(); ii++) { - spatial.getController(ii).setSpeed(speed); - } - if (spatial instanceof Node) { - Node node = (Node)spatial; - for (int ii = 0; ii < node.getQuantity(); ii++) { - setAnimationSpeed(node.getChild(ii), speed); - } - } - } - - /** - * Helper function for {@link #setAnimationActive(boolean)}. - */ - protected static void setAnimationActive (Spatial spatial, boolean active) - { - for (int ii = 0; ii < spatial.getControllers().size(); ii++) { - spatial.getController(ii).setActive(active); - } - if (spatial instanceof Node) { - Node node = (Node)spatial; - for (int ii = 0; ii < node.getQuantity(); ii++) { - setAnimationActive(node.getChild(ii), active); - } - } - } - /** Used to dispatch {@link PathObserver#pathCancelled}. */ protected static class CancelledOp implements ObserverList.ObserverOp {