/** * Starts the animator. */ public void start() { if (_listenerList != null) { AnimatorListener[] listeners = getAnimatorListeners(); for (AnimatorListener listener : listeners) { listener.animationStarts(_source); } } startTimer(); _currentStep = 0; }
public void actionPerformed(ActionEvent e) { if (_source != null) { if (_listenerList != null) { AnimatorListener[] listeners = getAnimatorListeners(); for (AnimatorListener listener : listeners) { listener.animationFrame(_source, _totalSteps, _currentStep); } } _currentStep++; if (_totalSteps != -1 && _currentStep > _totalSteps) { stop(); if (_listenerList != null) { AnimatorListener[] listeners = getAnimatorListeners(); for (AnimatorListener listener : listeners) { listener.animationEnds(_source); } } } } }