aboutsummaryrefslogtreecommitdiff
path: root/java/api/src/aurelienribon/tweenengine/TweenUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/api/src/aurelienribon/tweenengine/TweenUtils.java')
-rwxr-xr-xjava/api/src/aurelienribon/tweenengine/TweenUtils.java53
1 files changed, 53 insertions, 0 deletions
diff --git a/java/api/src/aurelienribon/tweenengine/TweenUtils.java b/java/api/src/aurelienribon/tweenengine/TweenUtils.java
new file mode 100755
index 0000000..6c1b12c
--- /dev/null
+++ b/java/api/src/aurelienribon/tweenengine/TweenUtils.java
@@ -0,0 +1,53 @@
+package aurelienribon.tweenengine;
+
+import aurelienribon.tweenengine.equations.Back;
+import aurelienribon.tweenengine.equations.Bounce;
+import aurelienribon.tweenengine.equations.Circ;
+import aurelienribon.tweenengine.equations.Cubic;
+import aurelienribon.tweenengine.equations.Elastic;
+import aurelienribon.tweenengine.equations.Expo;
+import aurelienribon.tweenengine.equations.Linear;
+import aurelienribon.tweenengine.equations.Quad;
+import aurelienribon.tweenengine.equations.Quart;
+import aurelienribon.tweenengine.equations.Quint;
+import aurelienribon.tweenengine.equations.Sine;
+
+/**
+ * Collection of miscellaneous utilities.
+ *
+ * @author Aurelien Ribon | http://www.aurelienribon.com/
+ */
+public class TweenUtils {
+ private static TweenEquation[] easings;
+
+ /**
+ * Takes an easing name and gives you the corresponding TweenEquation.
+ * You probably won't need this, but tools will love that.
+ *
+ * @param easingName The name of an easing, like "Quad.INOUT".
+ * @return The parsed equation, or null if there is no match.
+ */
+ public static TweenEquation parseEasing(String easingName) {
+ if (easings == null) {
+ easings = new TweenEquation[] {Linear.INOUT,
+ Quad.IN, Quad.OUT, Quad.INOUT,
+ Cubic.IN, Cubic.OUT, Cubic.INOUT,
+ Quart.IN, Quart.OUT, Quart.INOUT,
+ Quint.IN, Quint.OUT, Quint.INOUT,
+ Circ.IN, Circ.OUT, Circ.INOUT,
+ Sine.IN, Sine.OUT, Sine.INOUT,
+ Expo.IN, Expo.OUT, Expo.INOUT,
+ Back.IN, Back.OUT, Back.INOUT,
+ Bounce.IN, Bounce.OUT, Bounce.INOUT,
+ Elastic.IN, Elastic.OUT, Elastic.INOUT
+ };
+ }
+
+ for (int i=0; i<easings.length; i++) {
+ if (easingName.equals(easings[i].toString()))
+ return easings[i];
+ }
+
+ return null;
+ }
+}