39 lines
760 B
Java
39 lines
760 B
Java
package com.yarolegovich.discretescrollview;
|
|
|
|
/**
|
|
* Created by yarolegovich on 16.03.2017.
|
|
*/
|
|
enum Direction {
|
|
|
|
START {
|
|
@Override
|
|
public int applyTo(int delta) {
|
|
return delta * -1;
|
|
}
|
|
|
|
@Override
|
|
public boolean sameAs(int direction) {
|
|
return direction < 0;
|
|
}
|
|
},
|
|
END {
|
|
@Override
|
|
public int applyTo(int delta) {
|
|
return delta;
|
|
}
|
|
|
|
@Override
|
|
public boolean sameAs(int direction) {
|
|
return direction > 0;
|
|
}
|
|
};
|
|
|
|
public abstract int applyTo(int delta);
|
|
|
|
public abstract boolean sameAs(int direction);
|
|
|
|
public static Direction fromDelta(int delta) {
|
|
return delta > 0 ? END : START;
|
|
}
|
|
}
|