fr.lri.swingstates.canvas
Class CStateMachine.AnimationStopped

java.lang.Object
  extended by fr.lri.swingstates.sm.Transition
      extended by fr.lri.swingstates.sm.transitions.Event
          extended by fr.lri.swingstates.canvas.CStateMachine.AnimationStopped
Enclosing class:
CStateMachine

public class CStateMachine.AnimationStopped
extends Event

A transition triggered by an animation that has just "naturally" stopped or has just been explicitely stopped. For example, one can want to start an animation animAfter just after an animation animBefore has stopped.

        Transition tshape = new AnimationStopped(animBefore) {
                public void action() {
                        // starts
 
 animAfter
 
  animation.
                        animAfter.start();
                }
        }
        
 

Author:
Caroline Appert

Constructor Summary
CStateMachine.AnimationStopped()
          Builds a transition that loops on the current state triggered when any animation has just stopped.
CStateMachine.AnimationStopped(Animation anim)
          Builds a transition that loops on the current state triggered when an animation has just stopped.
CStateMachine.AnimationStopped(Animation anim, java.lang.String outState)
          Builds a transition triggered when an animation has just stopped.
CStateMachine.AnimationStopped(ATag tagAnim)
          Builds a transition that loops on the current state triggered when a tagged animation has just stopped.
CStateMachine.AnimationStopped(ATag tagAnim, java.lang.String outState)
          Builds a transition triggered when a tagged animation has just stopped.
CStateMachine.AnimationStopped(java.lang.String outState)
          Builds a transition triggered when any animation has just stopped.
 
Method Summary
 Animation getAnimation()
           
 VirtualAnimationEvent getAnimationEvent()
           
 boolean matches(java.util.EventObject eventObject)
          Tests if an event can trigger that transition.
 java.lang.String toString()
          
 
Methods inherited from class fr.lri.swingstates.sm.Transition
action, getEvent, getInputState, getOutputState, guard, oldToString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CStateMachine.AnimationStopped

public CStateMachine.AnimationStopped()
Builds a transition that loops on the current state triggered when any animation has just stopped.


CStateMachine.AnimationStopped

public CStateMachine.AnimationStopped(Animation anim)
Builds a transition that loops on the current state triggered when an animation has just stopped.

Parameters:
anim - The animation that fires this transition.

CStateMachine.AnimationStopped

public CStateMachine.AnimationStopped(ATag tagAnim)
Builds a transition that loops on the current state triggered when a tagged animation has just stopped.

Parameters:
tagAnim - The tag of the animation that fires this transition.

CStateMachine.AnimationStopped

public CStateMachine.AnimationStopped(java.lang.String outState)
Builds a transition triggered when any animation has just stopped.

Parameters:
outState - The name of the output state.

CStateMachine.AnimationStopped

public CStateMachine.AnimationStopped(Animation anim,
                                      java.lang.String outState)
Builds a transition triggered when an animation has just stopped.

Parameters:
anim - The animation that fires this transition.
outState - The name of the output state.

CStateMachine.AnimationStopped

public CStateMachine.AnimationStopped(ATag tagAnim,
                                      java.lang.String outState)
Builds a transition triggered when a tagged animation has just stopped.

Parameters:
tagAnim - The tag of the animation that fires this transition.
outState - The name of the output state.
Method Detail

getAnimation

public Animation getAnimation()
Returns:
the animation that has just fired this transition.

getAnimationEvent

public VirtualAnimationEvent getAnimationEvent()

toString

public java.lang.String toString()

Overrides:
toString in class Event

matches

public boolean matches(java.util.EventObject eventObject)
Tests if an event can trigger that transition.

Overrides:
matches in class Event
Parameters:
eventObject - The event to test
Returns:
True if the eventObject can trigger this transition.