fr.lri.swingstates.canvas
Class CStateMachine.ReleaseOnTag

java.lang.Object
  extended by fr.lri.swingstates.sm.Transition
      extended by fr.lri.swingstates.sm.transitions.Event
          extended by fr.lri.swingstates.sm.transitions.EventOnPosition
              extended by fr.lri.swingstates.canvas.CStateMachine.EventOnShape
                  extended by fr.lri.swingstates.canvas.CStateMachine.EventOnTag
                      extended by fr.lri.swingstates.canvas.CStateMachine.MouseOnTag
                          extended by fr.lri.swingstates.canvas.CStateMachine.ReleaseOnTag
Enclosing class:
CStateMachine

public class CStateMachine.ReleaseOnTag
extends CStateMachine.MouseOnTag

A transition triggered by a mouse released event on a CShape with a given tag.

Author:
Caroline Appert

Constructor Summary
CStateMachine.ReleaseOnTag(java.lang.Class tagClass)
          Builds a transition triggered by a mouse released event with any modifier and any button on a tagged CShape that loops on the current state.
CStateMachine.ReleaseOnTag(java.lang.Class tagClass, int button)
          Builds a transition triggered by a mouse released event with any modifier on a tagged CShape that loops on the current state.
CStateMachine.ReleaseOnTag(java.lang.Class tagClass, int button, int modifier)
          Builds a transition triggered by a mouse released event on a tagged CShape that loops on the current state.
CStateMachine.ReleaseOnTag(java.lang.Class tagClass, int button, int modifier, java.lang.String outState)
          Builds a transition triggered by a mouse released event on a tagged CShape.
CStateMachine.ReleaseOnTag(java.lang.Class tagClass, int button, java.lang.String outState)
          Builds a transition triggered by a mouse released event with any modifier on a tagged CShape.
CStateMachine.ReleaseOnTag(java.lang.Class tagClass, java.lang.String outState)
          Builds a transition triggered by a mouse released event with any modifier and any button on a tagged CShape.
CStateMachine.ReleaseOnTag(CTag tag)
          Builds a transition triggered by a mouse released event with any modifier and any button on a tagged CShape that loops on the current state.
CStateMachine.ReleaseOnTag(CTag tag, int button)
          Builds a transition triggered by a mouse released event with any modifier on a tagged CShape that loops on the current state.
CStateMachine.ReleaseOnTag(CTag tag, int button, int modifier)
          Builds a transition triggered by a mouse released event on a tagged CShape that loops on the current state.
CStateMachine.ReleaseOnTag(CTag tag, int button, int modifier, java.lang.String outState)
          Builds a transition triggered by a mouse released event on a tagged CShape.
CStateMachine.ReleaseOnTag(CTag tag, int button, java.lang.String outState)
          Builds a transition triggered by a mouse released event with any modifier on a tagged CShape.
CStateMachine.ReleaseOnTag(CTag tag, java.lang.String outState)
          Builds a transition triggered by a mouse released event with any modifier and any button on a tagged CShape.
CStateMachine.ReleaseOnTag(java.lang.String tagName, int button)
          Builds a transition triggered by a mouse released event with any modifier on a tagged CShape that loops on the current state.
CStateMachine.ReleaseOnTag(java.lang.String tagName, int button, int modifier)
          Builds a transition triggered by a mouse released event on a tagged CShape that loops on the current state.
CStateMachine.ReleaseOnTag(java.lang.String tagName, int button, int modifier, java.lang.String outState)
          Builds a transition triggered by a mouse released event on a tagged CShape.
CStateMachine.ReleaseOnTag(java.lang.String tagName, int button, java.lang.String outState)
          Builds a transition triggered by a mouse released event with any modifier on a tagged CShape.
 
Method Summary
 boolean matches(java.util.EventObject eventObject)
          Tests if an event can trigger that transition.
 
Methods inherited from class fr.lri.swingstates.canvas.CStateMachine.MouseOnTag
getButton, getInputEvent, getMouseEvent, getPoint, getShape, toString
 
Methods inherited from class fr.lri.swingstates.canvas.CStateMachine.EventOnTag
getTag, getTagName
 
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.ReleaseOnTag

public CStateMachine.ReleaseOnTag(java.lang.Class tagClass)
Builds a transition triggered by a mouse released event with any modifier and any button on a tagged CShape that loops on the current state.

Parameters:
tagClass - The class of the tag

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(CTag tag)
Builds a transition triggered by a mouse released event with any modifier and any button on a tagged CShape that loops on the current state.

Parameters:
tag - The tag

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(java.lang.Class tagClass,
                                  java.lang.String outState)
Builds a transition triggered by a mouse released event with any modifier and any button on a tagged CShape.

Parameters:
tagClass - The class of the tag
outState - The name of the output state

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(CTag tag,
                                  java.lang.String outState)
Builds a transition triggered by a mouse released event with any modifier and any button on a tagged CShape.

Parameters:
tag - The tag
outState - The name of the output state

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(java.lang.String tagName,
                                  int button)
Builds a transition triggered by a mouse released event with any modifier on a tagged CShape that loops on the current state.

Parameters:
tagName - The name of the tag
button - The button of the mouse event: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(java.lang.Class tagClass,
                                  int button)
Builds a transition triggered by a mouse released event with any modifier on a tagged CShape that loops on the current state.

Parameters:
tagClass - The class of the tag
button - The button of the mouse event: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(CTag tag,
                                  int button)
Builds a transition triggered by a mouse released event with any modifier on a tagged CShape that loops on the current state.

Parameters:
tag - The tag
button - The button of the mouse event: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(java.lang.String tagName,
                                  int button,
                                  int modifier)
Builds a transition triggered by a mouse released event on a tagged CShape that loops on the current state.

Parameters:
tagName - The name of the tag
button - The button of the mouse event: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3
modifier - The modifier: NOMODIFIER, CONTROL, ALT, SHIFT, ALT_CONTROL, CONTROL_SHIFT, ALT_SHIFT or ALT_CONTROL_SHIFT

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(java.lang.Class tagClass,
                                  int button,
                                  int modifier)
Builds a transition triggered by a mouse released event on a tagged CShape that loops on the current state.

Parameters:
tagClass - The class of the tag
button - The button of the mouse event: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3
modifier - The modifier: NOMODIFIER, CONTROL, ALT, SHIFT, ALT_CONTROL, CONTROL_SHIFT, ALT_SHIFT or ALT_CONTROL_SHIFT

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(CTag tag,
                                  int button,
                                  int modifier)
Builds a transition triggered by a mouse released event on a tagged CShape that loops on the current state.

Parameters:
tag - The tag
button - The button of the mouse event: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3
modifier - The modifier: NOMODIFIER, CONTROL, ALT, SHIFT, ALT_CONTROL, CONTROL_SHIFT, ALT_SHIFT or ALT_CONTROL_SHIFT

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(java.lang.String tagName,
                                  int button,
                                  java.lang.String outState)
Builds a transition triggered by a mouse released event with any modifier on a tagged CShape.

Parameters:
tagName - The name of the tag
button - The button of the mouse event: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3
outState - The name of the output state

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(java.lang.Class tagClass,
                                  int button,
                                  java.lang.String outState)
Builds a transition triggered by a mouse released event with any modifier on a tagged CShape.

Parameters:
tagClass - The class of the tag
button - The button of the mouse event: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3
outState - The name of the output state

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(CTag tag,
                                  int button,
                                  java.lang.String outState)
Builds a transition triggered by a mouse released event with any modifier on a tagged CShape.

Parameters:
tag - The tag
button - The button of the mouse event: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3
outState - The name of the output state

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(java.lang.String tagName,
                                  int button,
                                  int modifier,
                                  java.lang.String outState)
Builds a transition triggered by a mouse released event on a tagged CShape.

Parameters:
tagName - The name of the tag
button - The button of the mouse event: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3
modifier - The modifier: NOMODIFIER, CONTROL, ALT, SHIFT, ALT_CONTROL, CONTROL_SHIFT, ALT_SHIFT or ALT_CONTROL_SHIFT
outState - The name of the output state

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(java.lang.Class tagClass,
                                  int button,
                                  int modifier,
                                  java.lang.String outState)
Builds a transition triggered by a mouse released event on a tagged CShape.

Parameters:
tagClass - The class of the tag
button - The button of the mouse event: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3
modifier - The modifier: NOMODIFIER, CONTROL, ALT, SHIFT, ALT_CONTROL, CONTROL_SHIFT, ALT_SHIFT or ALT_CONTROL_SHIFT
outState - The name of the output state

CStateMachine.ReleaseOnTag

public CStateMachine.ReleaseOnTag(CTag tag,
                                  int button,
                                  int modifier,
                                  java.lang.String outState)
Builds a transition triggered by a mouse released event on a tagged CShape.

Parameters:
tag - The tag
button - The button of the mouse event: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3
modifier - The modifier: NOMODIFIER, CONTROL, ALT, SHIFT, ALT_CONTROL, CONTROL_SHIFT, ALT_SHIFT or ALT_CONTROL_SHIFT
outState - The name of the output state
Method Detail

matches

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

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