fr.lri.swingstates.sm
Class PressDragReleaseStateMachine

java.lang.Object
  extended by fr.lri.swingstates.sm.StateMachine
      extended by fr.lri.swingstates.sm.BasicInputStateMachine
          extended by fr.lri.swingstates.sm.JStateMachine
              extended by fr.lri.swingstates.sm.PressDragReleaseStateMachine
All Implemented Interfaces:
StateMachineListener, java.awt.event.ActionListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

public abstract class PressDragReleaseStateMachine
extends JStateMachine


Nested Class Summary
 
Nested classes/interfaces inherited from class fr.lri.swingstates.sm.JStateMachine
JStateMachine.ClickOnComponent, JStateMachine.ClickOnTag, JStateMachine.DragOnComponent, JStateMachine.DragOnTag, JStateMachine.EnterOnComponent, JStateMachine.EnterOnTag, JStateMachine.EventOnComponent, JStateMachine.EventOnTag, JStateMachine.LeaveOnComponent, JStateMachine.LeaveOnTag, JStateMachine.MouseOnComponent, JStateMachine.MouseOnTag, JStateMachine.MoveOnComponent, JStateMachine.MoveOnTag, JStateMachine.PressOnComponent, JStateMachine.PressOnTag, JStateMachine.ReleaseOnComponent, JStateMachine.ReleaseOnTag, JStateMachine.WheelOnComponent, JStateMachine.WheelOnTag
 
Field Summary
 State move
           
 State start
           
 
Fields inherited from class fr.lri.swingstates.sm.BasicInputStateMachine
ALT, ALT_CONTROL, ALT_CONTROL_SHIFT, ALT_SHIFT, ANYBUTTON, ANYMODIFIER, BUTTON1, BUTTON2, BUTTON3, CONTROL, CONTROL_SHIFT, NOBUTTON, NOMODIFIER, SHIFT
 
Fields inherited from class fr.lri.swingstates.sm.StateMachine
TIME_OUT
 
Constructor Summary
PressDragReleaseStateMachine(int button, int modifier)
           
 
Method Summary
 void dragAction(double previousX, double previousY, double currentX, double currentY)
           
 boolean guard(double x, double y)
           
 void pressAction(double currentX, double currentY)
           
 void releaseAction(double previousX, double previousY, double currentX, double currentY)
           
 
Methods inherited from class fr.lri.swingstates.sm.JStateMachine
attachTo, detachFrom, getControlledObjects, keyPressed, keyReleased, keyTyped, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased
 
Methods inherited from class fr.lri.swingstates.sm.BasicInputStateMachine
addAsListenerOf, mouseWheelMoved, removeAsListenerOf
 
Methods inherited from class fr.lri.swingstates.sm.StateMachine
actionPerformed, addStateMachineListener, addStateMachineListener, armTimer, armTimer, consumes, disarmTimer, disarmTimer, doReset, doResume, doSuspend, eventOccured, fireEvent, fireEvent, getAllStates, getCurrentState, getInitialState, getState, hasConsumed, init, initStatesAndTransitions, isActive, processEvent, processEvent, removeStateMachineListener, removeStateMachineListener, reset, resume, setActive, suspend
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

start

public State start

move

public State move
Constructor Detail

PressDragReleaseStateMachine

public PressDragReleaseStateMachine(int button,
                                    int modifier)
Method Detail

pressAction

public void pressAction(double currentX,
                        double currentY)

dragAction

public void dragAction(double previousX,
                       double previousY,
                       double currentX,
                       double currentY)

releaseAction

public void releaseAction(double previousX,
                          double previousY,
                          double currentX,
                          double currentY)

guard

public boolean guard(double x,
                     double y)