package br.com.etyllica.core.animation.script; import br.com.etyllica.layer.Layer; public class StretchVerticalAnimation extends SingleIntervalAnimation { protected int originalY; public StretchVerticalAnimation(long time) { super(time); } public StretchVerticalAnimation(long delay, long time) { super(delay, time); } public StretchVerticalAnimation(Layer target, long time) { super(target, time); } @Override public void setTarget(Layer target) { super.setTarget(target); originalY = (int)(target.getY()); } @Override public void update(double value) { target.setScaleY(value); target.setY((int)(originalY-(target.getH()/2)*value)); } }