@Override public void run() { if (animator.isStarted()){ animator.pause(); } } }.start();
@Override public boolean eval() { // end waiting if stopped as well return !drawablesEmpty && !isAnimating && isStarted(); } }; }
@Override public boolean eval() { return !isStarted() || !isAnimating ; } }; private final Condition waitForStartedEmptyCondition = new Condition() {
@Override public boolean eval() { // end waiting if stopped as well return !drawablesEmpty && !isAnimating && isStarted(); } }; }
@Override public boolean eval() { return !isStarted() || !isAnimating ; } }; private final Condition waitForStartedEmptyCondition = new Condition() {
@Override public boolean eval() { return isStarted(); } };
@Override public boolean eval() { // end waiting if stopped as well return isStarted() && isAnimating; } };
@Override public boolean eval() { // end waiting if stopped as well return isStarted() && isAnimating; } };
@Override public boolean eval() { return !isStarted() || !isAnimating ; } }; private final Condition waitForStartedEmptyCondition = new Condition() {
@Override public boolean eval() { // end waiting if stopped as well return !drawablesEmpty && !isAnimating && isStarted(); } }; }
@Override public boolean eval() { // end waiting if stopped as well return isStarted() && isAnimating; } };
@Override public boolean eval() { return isStarted(); } };
@Override public boolean eval() { return !isStarted() || isAnimating ; } };
@Override public boolean eval() { return !isStarted() || isAnimating ; } };
@Override public boolean eval() { return !isStarted() || isAnimating ; } };
/** * @param fps * @throws GLException if the animator has already been started */ public final void setFPS(final int fps) throws GLException { if ( isStarted() ) { throw new GLException("Animator already started."); } this.fps = fps; } public final int getFPS() { return fps; }
/** * @param fps * @throws GLException if the animator has already been started */ public final void setFPS(final int fps) throws GLException { if ( isStarted() ) { throw new GLException("Animator already started."); } this.fps = fps; } public final int getFPS() { return fps; }
/** * @param fps * @throws GLException if the animator has already been started */ public final void setFPS(final int fps) throws GLException { if ( isStarted() ) { throw new GLException("Animator already started."); } this.fps = fps; } public final int getFPS() { return fps; }
@Override public final String toString() { return "Task[thread "+animThread+", stopped "+alreadyStopped+", paused "+alreadyPaused+" pauseIssued "+pauseIssued+", stopIssued "+stopIssued+" -- started "+isStarted()+", animating "+isAnimatingImpl()+", paused "+isPaused()+", drawable "+drawables.size()+", drawablesEmpty "+drawablesEmpty+"]"; }
@Override public final String toString() { return "Task[thread "+animThread+", stopped "+alreadyStopped+", paused "+alreadyPaused+" pauseIssued "+pauseIssued+", stopIssued "+stopIssued+" -- started "+isStarted()+", animating "+isAnimatingImpl()+", paused "+isPaused()+", drawable "+drawables.size()+", drawablesEmpty "+drawablesEmpty+"]"; }