Crossfire JXClient, Trunk
R20561
|
Maintains AnimationState instances for map locations. More...
Public Member Functions | |
void | add (@NotNull final MapUpdaterState mapUpdaterState, @NotNull final Location location, @NotNull final AnimationState animationState) |
Adds a new AnimationState to a Location. More... | |
void | clear () |
Forgets all state. More... | |
void | remove (@NotNull final Location location) |
Clears a Location. More... | |
void | scroll (final int dx, final int dy, final int width, final int height) |
Scrolls all locations. More... | |
void | updateSpeed (@NotNull final MapUpdaterState mapUpdaterState, @NotNull final Location location, final int speed) |
Updates the animation speed value of a Location. More... | |
Static Private Member Functions | |
static void | freeAnimationState (@Nullable final AnimationState animationState, @NotNull final Location location) |
Calls AnimationState#free(Location). More... | |
Private Attributes | |
final Map< Location, AnimationState > | animations = new HashMap<>() |
The active AnimationState instances. More... | |
Maintains AnimationState instances for map locations.
Definition at line 35 of file AnimationMap.java.
void com.realtime.crossfire.jxclient.map.AnimationMap.add | ( | @NotNull final MapUpdaterState | mapUpdaterState, |
@NotNull final Location | location, | ||
@NotNull final AnimationState | animationState | ||
) |
Adds a new AnimationState to a Location.
If the location was not empty, the previous animation state is freed.
mapUpdaterState | the map updater state instance to use |
location | the location to add to |
animationState | the animation state to add |
Definition at line 58 of file AnimationMap.java.
References com.realtime.crossfire.jxclient.map.AnimationMap.freeAnimationState().
Referenced by com.realtime.crossfire.jxclient.map.CfMapAnimations.add().
void com.realtime.crossfire.jxclient.map.AnimationMap.clear | ( | ) |
Forgets all state.
Definition at line 47 of file AnimationMap.java.
Referenced by com.realtime.crossfire.jxclient.map.CfMapAnimations.clear().
|
staticprivate |
Calls AnimationState#free(Location).
animationState | the instance to call free() null |
location | the location to pass |
Definition at line 111 of file AnimationMap.java.
Referenced by com.realtime.crossfire.jxclient.map.AnimationMap.add(), and com.realtime.crossfire.jxclient.map.AnimationMap.remove().
void com.realtime.crossfire.jxclient.map.AnimationMap.remove | ( | @NotNull final Location | location | ) |
Clears a Location.
location | the location to clear |
Definition at line 67 of file AnimationMap.java.
References com.realtime.crossfire.jxclient.map.AnimationMap.freeAnimationState().
Referenced by com.realtime.crossfire.jxclient.map.CfMapAnimations.remove().
void com.realtime.crossfire.jxclient.map.AnimationMap.scroll | ( | final int | dx, |
final int | dy, | ||
final int | width, | ||
final int | height | ||
) |
Scrolls all locations.
dx | the x distance to scroll |
dy | the y distance to scroll |
width | the map width |
height | the map height |
Definition at line 94 of file AnimationMap.java.
Referenced by com.realtime.crossfire.jxclient.map.CfMapAnimations.scroll().
void com.realtime.crossfire.jxclient.map.AnimationMap.updateSpeed | ( | @NotNull final MapUpdaterState | mapUpdaterState, |
@NotNull final Location | location, | ||
final int | speed | ||
) |
Updates the animation speed value of a Location.
mapUpdaterState | the map updater state instance to use |
location | the location to update |
speed | the new animation speed |
Definition at line 77 of file AnimationMap.java.
References com.realtime.crossfire.jxclient.map.AnimationState.setSpeed().
Referenced by com.realtime.crossfire.jxclient.map.CfMapAnimations.updateSpeed().
|
private |
The active AnimationState instances.
Maps map Location to
instance.
Definition at line 42 of file AnimationMap.java.