40 lines
866 B
Java
40 lines
866 B
Java
package org.saturnclient.ui.anim;
|
|
|
|
import org.saturnclient.config.AnimationConfig;
|
|
import org.saturnclient.ui.Element;
|
|
|
|
public class SlideY extends Animation {
|
|
int offset = 20;
|
|
double startY;
|
|
|
|
public SlideY(AnimationConfig config) {
|
|
super(config);
|
|
}
|
|
|
|
public SlideY(AnimationConfig config, int offset) {
|
|
super(config);
|
|
this.offset = offset;
|
|
}
|
|
|
|
public SlideY(int duration) {
|
|
super(duration);
|
|
}
|
|
|
|
public SlideY(int duration, int offset) {
|
|
super(duration);
|
|
this.offset = offset;
|
|
}
|
|
|
|
@Override
|
|
public void init(Element element) {
|
|
startY = element.y - offset;
|
|
element.y = (int) startY;
|
|
}
|
|
|
|
@Override
|
|
public void tick(double progress, Element element) {
|
|
double currentY = startY + offset * progress;
|
|
element.y = (int) currentY;
|
|
}
|
|
}
|