IDEA-150906 Mac scroll tuning: improve animation accuracy

This commit is contained in:
Sergey Malenkov
2016-04-19 16:17:48 +03:00
parent 246e216c7c
commit c6840fc6f5
2 changed files with 5 additions and 5 deletions
@@ -44,13 +44,13 @@ class DefaultScrollBarUI extends ScrollBarUI {
private final Listener myListener = new Listener();
private final Timer myScrollTimer = UIUtil.createNamedTimer("ScrollBarThumbScrollTimer", 60, myListener);
final TwoWayAnimator myTrackAnimator = new TwoWayAnimator("ScrollBarTrack", 6, 125, 150, 300) {
final TwoWayAnimator myTrackAnimator = new TwoWayAnimator("ScrollBarTrack", 11, 150, 125, 300, 125) {
@Override
void onValueUpdate() {
repaint();
}
};
final TwoWayAnimator myThumbAnimator = new TwoWayAnimator("ScrollBarThumb", 6, 125, 150, 300) {
final TwoWayAnimator myThumbAnimator = new TwoWayAnimator("ScrollBarThumb", 11, 150, 125, 300, 125) {
@Override
void onValueUpdate() {
repaint();
@@ -32,10 +32,10 @@ abstract class TwoWayAnimator {
abstract void onValueUpdate();
TwoWayAnimator(String name, int totalFrames, int cycleDuration, int pauseForward, int pauseBackward) {
TwoWayAnimator(String name, int totalFrames, int pauseForward, int durationForward, int pauseBackward, int durationBackward) {
myMaxFrame = totalFrames - 1;
myForwardAnimator = new MyAnimator(name + "ForwardAnimator", totalFrames, cycleDuration, pauseForward, true);
myBackwardAnimator = new MyAnimator(name + "BackwardAnimator", totalFrames, cycleDuration, pauseBackward, false);
myForwardAnimator = new MyAnimator(name + "ForwardAnimator", totalFrames, durationForward, pauseForward, true);
myBackwardAnimator = new MyAnimator(name + "BackwardAnimator", totalFrames, durationBackward, pauseBackward, false);
}
void start(boolean forward) {