org.apache.batik.bridge
protected static class SVGAnimationEngine.AnimationTickRunnable extends Object implements RunnableQueue.IdleRunnable
Field Summary | |
---|---|
protected WeakReference | engRef
A weak reference to the SVGAnimationEngine this AnimationTickRunnable
is for. |
protected int | exceptionCount
The number of consecutive exceptions that have been thrown. |
protected static int | MAX_EXCEPTION_COUNT
The maximum number of consecutive exceptions to allow before
stopping the report of them. |
protected RunnableQueue | q
The RunnableQueue in which this is the
IdleRunnable. |
protected long | sumTime
The sum of the times in times. |
protected Calendar | time
Calendar instance used for passing current time values to the
animation timing system. |
protected int | timeIndex
The current index into times. |
protected long[] | times
The past tick times. |
protected long | waitTime
The number of milliseconds to wait until the next animation tick.
|
Constructor Summary | |
---|---|
AnimationTickRunnable(RunnableQueue q, SVGAnimationEngine eng)
Creates a new AnimationTickRunnable. |
Method Summary | |
---|---|
protected SVGAnimationEngine | getAnimationEngine()
Returns the SVGAnimationEngine this AnimationTickRunnable is for. |
long | getWaitTime()
Returns the system time that can be safely waited until before this
Runnable is run again.
|
void | resume()
Forces an animation update, if the RunnableQueue is
currently waiting. |
void | run()
Performs one tick of the animation. |
Returns: time to wait until, 0
if no waiting can
be done, or Long#MAX_VALUE if the Runnable
should not be run again at this time