/** * @see TimingTarget#timingEvent(Animator, double) */ @Override public void timingEvent(Animator animator, double v) { currentAlpha = (float) (v * (MAX_ALPHA - MIN_ALPHA)) + MIN_ALPHA; if (WindowUtils.isWindowAlphaSupported()) { WindowUtils.setWindowAlpha(TransparentToolTipDialog.this, currentAlpha); } } }
/** * @see java.awt.event.MouseListener#mouseExited(MouseEvent) */ @Override public void mouseExited(MouseEvent e) { if (rolloverAnimated) { if ((transparencyAnimator != null) && (transparencyAnimator.isRunning())) { transparencyAnimator.stop(); } long duration = (long) ((MAX_ALPHA - currentAlpha) * FADE_IN_MAX_DURATION / (MAX_ALPHA - MIN_ALPHA)); if (duration <= 0) { timingEvent(null, 1.0); } else { transparencyAnimator = new Animator.Builder().setDuration(duration, TimeUnit.MILLISECONDS) .setInterpolator(new SplineInterpolator(0.8, 0.2, 0.2, 0.8)).addTarget(this).build(); transparencyAnimator.start(); } } else if (WindowUtils.isWindowAlphaSupported()) { WindowUtils.setWindowAlpha(TransparentToolTipDialog.this, MAX_ALPHA); } }
/** * @see java.awt.event.MouseListener#mouseEntered(MouseEvent) */ @Override public void mouseEntered(MouseEvent e) { if (rolloverAnimated) { if ((transparencyAnimator != null) && (transparencyAnimator.isRunning())) { transparencyAnimator.stop(); } long duration = (long) ((currentAlpha - MIN_ALPHA) * FADE_OUT_MAX_DURATION / (MAX_ALPHA - MIN_ALPHA)); if (duration <= 0) { timingEvent(null, 0.0); } else { transparencyAnimator = new Animator.Builder().setDuration(duration, TimeUnit.MILLISECONDS) .setInterpolator(new SplineInterpolator(0.8, 0.2, 0.2, 0.8)).addTarget(this).build(); transparencyAnimator.startReverse(); } } else if (WindowUtils.isWindowAlphaSupported()) { WindowUtils.setWindowAlpha(TransparentToolTipDialog.this, MIN_ALPHA); } }