/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package webcamstudio.channels.transitions;
import webcamstudio.streams.Stream;
import webcamstudio.util.Tools;
/**
*
* @author patrick
*/
public class TranslateOut extends Transition{
public TranslateOut(Stream source){
super(source);
}
@Override
protected void execute() {
int oldX = source.getX();
int oldY = source.getY();
int newX = source.getCaptureWidth();
int newY = source.getCaptureHeight();
int deltaX = newX - oldX;
int deltaY = newY - oldY;
int rate = source.getRate();
int totalFrames = rate * 1;
int o = rate;
for (int i = 0; i<totalFrames;i++){
source.setX(oldX + i*deltaX/totalFrames);
source.setY(oldY+i*deltaY/totalFrames);
source.setOpacity(o*100/totalFrames);
o--;
Tools.sleep(1000/rate);
}
source.setX(oldX);
source.setY(oldY);
}
}