/**
*
*/
package agg.gui.animation;
/**
* @author olga
*
*/
public class AnimationParam {
public int kind = NodeAnimation.JUMP;
public int step = 5;
public int delay = 10;
public int plus = 0;
public String targetEdgeTypeName;
public AnimationParam(
final int animationKind,
final int animationStep,
final int animationDelay,
final int endPositionPlus) {
this.kind = animationKind;
this.step = animationStep;
this.delay = animationDelay;
this.plus = endPositionPlus;
}
public AnimationParam(
final int animationKind,
final int animationStep,
final int animationDelay,
final int endPositionPlus,
final String endEdgeTypeName) {
this(animationKind, animationStep, animationDelay, endPositionPlus);
setTargetEdgeTypeName(endEdgeTypeName);
}
public String getKind() {
String out = "JUMP";
if (this.kind == NodeAnimation.WORM)
out = "WORM";
else if (this.kind == NodeAnimation.CROSS)
out = "CROSS";
else if (this.kind == NodeAnimation.COMBI_CROSS)
out = "COMBI_CROSS";
return out;
}
public String getStep() {
return String.valueOf(this.step);
}
public String getDelay() {
return String.valueOf(this.delay);
}
public String getEndPlus() {
return String.valueOf(this.plus);
}
// public Type getTargetEdgeType() {
// return this.targetEdgeType;
// }
public String getTargetEdgeTypeName() {
return this.targetEdgeTypeName;
}
public void setKind(final String kindstr) {
this.kind = NodeAnimation.JUMP;
if (kindstr.equals("WORM"))
this.kind = NodeAnimation.WORM;
else if (kindstr.equals("CROSS"))
this.kind = NodeAnimation.CROSS;
else if (kindstr.equals("COMBI_CROSS"))
this.kind = NodeAnimation.COMBI_CROSS;
}
public void setStep(final String stepstr) {
try{
this.step = Integer.valueOf(stepstr).intValue();
} catch(Exception ex) {
this.step = 0;
}
}
public void setDelay(final String delaystr) {
try{
this.delay = Integer.valueOf(delaystr).intValue();
} catch(Exception ex) {
this.delay = 0;
}
}
public void setEndPlus(final String plusstr) {
try{
this.plus = Integer.valueOf(plusstr).intValue();
} catch(Exception ex) {
this.plus = 0;
}
}
public void setTargetEdgeTypeName(final String edgeTypeName) {
this.targetEdgeTypeName = edgeTypeName;
}
}