/**
* Copyright (c) 2015 unfoldingWord
* http://creativecommons.org/licenses/MIT/
* See LICENSE file for details.
* Contributors:
* PJ Fechner <pj@actsmedia.com>
*/
package activity;
import org.unfoldingword.mobile.R;
import java.io.Serializable;
/**
* Created by PJ Fechner on 5/28/15.
* Enum to define the desired animation to transition to and from activites
*/
public enum AnimationParadigm implements Serializable {
ANIMATION_STOCK(0), ANIMATION_LEFT_RIGHT(1), ANIMATION_VERTICAL(2), ANIMATION_FORWARD_RIGHT_BACK_DOWN(3), ANIMATION_FORWARD_UP_BACK_LEFT(4);
final int num;
AnimationParadigm(int num) {
this.num = num;
}
public static int getNextAnimationEnter(AnimationParadigm paradigm){
switch (paradigm){
case ANIMATION_FORWARD_RIGHT_BACK_DOWN:
case ANIMATION_LEFT_RIGHT:{
return R.anim.enter_from_right;
}
case ANIMATION_FORWARD_UP_BACK_LEFT:
case ANIMATION_VERTICAL:
default: {
return R.anim.enter_from_bottom;
}
}
}
public static int getNextAnimationExit(AnimationParadigm paradigm){
switch (paradigm){
case ANIMATION_FORWARD_RIGHT_BACK_DOWN:
case ANIMATION_LEFT_RIGHT:{
return R.anim.exit_on_left;
}
case ANIMATION_FORWARD_UP_BACK_LEFT:
case ANIMATION_VERTICAL:
default:{
return R.anim.enter_center;
}
}
}
public static int getEndingAnimationEnter(AnimationParadigm paradigm){
switch (paradigm){
case ANIMATION_FORWARD_UP_BACK_LEFT:
case ANIMATION_LEFT_RIGHT:{
return R.anim.left_in;
}
case ANIMATION_FORWARD_RIGHT_BACK_DOWN:
case ANIMATION_VERTICAL:
default:{
return R.anim.enter_center;
}
}
}
public static int getEndingAnimationExit(AnimationParadigm paradigm){
switch (paradigm){
case ANIMATION_FORWARD_UP_BACK_LEFT:
case ANIMATION_LEFT_RIGHT:{
return R.anim.right_out;
}
case ANIMATION_FORWARD_RIGHT_BACK_DOWN:
case ANIMATION_VERTICAL:
default:{
return R.anim.exit_on_bottom;
}
}
}
}