fr.lri.swingstates.canvas
Class CStateMachine.AnimationStarted

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.AnimationStarted
Enclosing class:
CStateMachine

public class CStateMachine.AnimationStarted
extends Event

A transition triggered by an animation that has just started. For example, one can want to stop an animation animBefore when an animation animAfter starts.

        Transition tshape = new AnimationStarted(animAfter) {
                public void action() {
                        // stops
 
 animBefore
 
  animation.
                        animBefore.stop();
                }
        }
        
 

Author:
Caroline Appert

Constructor Summary
CStateMachine.AnimationStarted()
          Builds a transition that loops on the current state triggered when any animation has just started.
CStateMachine.AnimationStarted(Animation anim)
          Builds a transition that loops on the current state triggered when an animation has just started.
CStateMachine.AnimationStarted(Animation anim, java.lang.String outState)
          Builds a transition triggered when an animation has just started.
CStateMachine.AnimationStarted(ATag tagAnim)
          Builds a transition that loops on the current state triggered when a tagged animation has just started.
CStateMachine.AnimationStarted(ATag tagAnim, java.lang.String outState)
          Builds a transition triggered when a tagged animation has just started.
CStateMachine.AnimationStarted(java.lang.String outState)
          Builds a transition triggered when any animation has just started.
 
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.AnimationStarted

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


CStateMachine.AnimationStarted

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

Parameters:
anim - The animation that fires this transition.

CStateMachine.AnimationStarted

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

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

CStateMachine.AnimationStarted

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

Parameters:
outState - The name of the output state.

CStateMachine.AnimationStarted

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

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

CStateMachine.AnimationStarted

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

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.