37 lines
814 B
Java
37 lines
814 B
Java
package org.saturnclient.ui2.anim;
|
|
|
|
import org.saturnclient.ui2.Element;
|
|
|
|
public class SlideX extends Animation {
|
|
int offset = 20;
|
|
int maxOffset = 20;
|
|
int elementX;
|
|
|
|
public SlideX(int duration) {
|
|
super(duration);
|
|
}
|
|
|
|
public SlideX(int duration, int offset) {
|
|
super(duration);
|
|
this.offset = offset;
|
|
this.maxOffset = offset;
|
|
}
|
|
|
|
public SlideX(int duration, int offset, int maxOffset) {
|
|
super(duration);
|
|
this.offset = offset;
|
|
this.maxOffset = maxOffset; // ✅ fixed
|
|
}
|
|
|
|
@Override
|
|
public void tick(double progress, Element element) {
|
|
element.x = elementX + (int) (offset * progress);
|
|
}
|
|
|
|
@Override
|
|
public void init(Element element) {
|
|
element.x -= offset;
|
|
elementX = element.x;
|
|
}
|
|
}
|