public interface Path
Pathable to follow a particular path along the screen. The
Pathable is responsible for calling tick(com.threerings.media.util.Pathable, long) on the path with reasonable frequency
(generally as a part of the frame tick. The path is responsible for updating the position of
the Pathable based on the time that has elapsed since the Pathable started down
the path.
The path should call the appropriate callbacks on the Pathable when appropriate
(e.g. Pathable.pathBeginning(), Pathable.pathCompleted(long)).
| Modifier and Type | Method and Description |
|---|---|
void |
fastForward(long timeDelta)
This is called if the pathable is paused for some length of time and then unpaused.
|
void |
init(Pathable pable,
long tickStamp)
Called once to let the path prepare itself for the process of animating the supplied
pathable.
|
void |
paint(Graphics2D gfx)
Paint this path on the screen (used for debugging purposes only).
|
boolean |
tick(Pathable pable,
long tickStamp)
Called to request that this path update the position of the specified pathable based on the
supplied timestamp information.
|
void |
wasRemoved(Pathable pable)
When a path is removed from a pathable, whether that is because the path was completed or
because it was replaced by another path, this method will be called to let the path know
that it is no longer associated with this pathable.
|
void init(Pathable pable, long tickStamp)
tick(com.threerings.media.util.Pathable, long) after init(com.threerings.media.util.Pathable, long) with the same
initialization timestamp.boolean tick(Pathable pable, long tickStamp)
pable - the pathable whose position should be updated.tickStamp - the timestamp associated with this frame.void fastForward(long timeDelta)
void paint(Graphics2D gfx)
void wasRemoved(Pathable pable)
Copyright © 2015. All rights reserved.