fr.lri.swingstates.sm
Class PressDragReleaseStateMachine
java.lang.Object
fr.lri.swingstates.sm.StateMachine
fr.lri.swingstates.sm.BasicInputStateMachine
fr.lri.swingstates.sm.JStateMachine
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 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 |
| 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 |
|
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.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 |
start
public State start
move
public State move
PressDragReleaseStateMachine
public PressDragReleaseStateMachine(int button,
int modifier)
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)