package jp.ac.aiit.jointry.services.lang.ast; import java.util.List; import javafx.animation.ScaleTransition; import javafx.animation.SequentialTransition; import jp.ac.aiit.jointry.services.lang.parser.Environment; import jp.ac.aiit.jointry.models.Sprite; public class FlipStmnt extends ASTList { public FlipStmnt(List<ASTree> c) { super(c); } @Override public Object eval(Environment env) { Sprite sprite = env.getSprite(); SequentialTransition st = env.getSequentialTransition(); ScaleTransition t = new ScaleTransition(); int fromDirection = sprite.getDirection(); t.setFromX(fromDirection); int toDirection = fromDirection * -1; t.setToX(toDirection); t.setNode(sprite); st.getChildren().add(t); sprite.setDirection(toDirection); return null; } }