mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-150906 Mac scroll tuning: improve animation accuracy
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user